package com.deviche.gank;

import java.util.List;

public class DataBean {

    /**
     * category : ["App","iOS","拓展资源","瞎推荐","Android","前端","福利","休息视频"]
     * error : false
     * results : {"Android":[{"_id":"5bbb01af9d21226111b86f0d","createdAt":"2018-10-08T07:05:19.297Z","desc":"适用于Android的灵活，强大且轻量级的插件框架【爱奇艺】","publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/iqiyi/Neptune","used":true,"who":"潇湘剑雨"},{"_id":"5bbb061e9d2122610ee409d8","createdAt":"2018-10-08T07:24:14.959Z","desc":"WMRouter是一款Android路由框架，基于组件化的设计思路，有功能灵活、使用简单的特点。","publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/meituan/WMRouter","used":true,"who":"潇湘剑雨"},{"_id":"5bbbd36d9d212203189ecd46","createdAt":"2018-10-08T22:00:13.979Z","desc":"回归初心：极简 Android 组件化方案 \u2014 AppJoint","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://juejin.im/post/5bb9c0d55188255c7566e1e2","used":true,"who":"潇湘剑雨"},{"_id":"5c0622429d2122308e7445cf","createdAt":"2018-12-04T06:44:18.364Z","desc":"一个基于ijkplayer的完整视频播放器封装，支持自定义，拓展性强，已经用于实际开发中","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mf7zlj308c0pfjtm","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mlxyxj308c0go748","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mw2gaj30k30bv406","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96n3bp6j308c0et0tm","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96n9715j308c0goq3f"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCVideoPlayer","used":true,"who":"fingdo"},{"_id":"5c09ff7b9d2122308e7445d8","createdAt":"2019-03-19T05:47:06.598Z","desc":"瓦力多渠道打包的Python脚本测试工具，简单实用。 ","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96ou09rj30yg0nnast"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCWalleHelper","used":true,"who":"潇湘剑雨"},{"_id":"5c2df1479d2122759a04b597","createdAt":"2019-01-03T11:25:59.115Z","desc":"Android 一键加入侧滑返回 (类似\u201c小米MIX\u201d和新版\u201c即刻\u201d滑动返回)","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze96rdfhmg308w0ft7wh","https://ww1.sinaimg.cn/large/0073sXn7ly1fze96s6tdag308w0ftjvw"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/qinci/AndroidSlideBack","used":true,"who":"qinci"},{"_id":"5c30271a9d2122759a04b59d","createdAt":"2019-01-05T03:40:10.216Z","desc":"一个漂亮的卡片式切换菜单","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze96t2usdg30m80gogrr"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/notice501/coolMenu","used":true,"who":"foocoder"},{"_id":"5c3089459d2122759d3e5ff4","createdAt":"2019-01-05T10:39:01.88Z","desc":"仿QQ图片发送挺炫效果的加载View,效果赞","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze96wakcng30dc0ngb29"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/hewking/HaloImageProgressView","used":true,"who":"hewking"},{"_id":"5c36dc329d212264ce006f29","createdAt":"2019-01-10T05:46:26.150Z","desc":"结合 Zxing Zbar，并处理优化的极速扫码","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/nanchen2251/AiYaScanner","used":true,"who":"LiuShilin"},{"_id":"5c384b029d212264ce006f2d","createdAt":"2019-01-11T07:51:30.67Z","desc":"一起来复现网易云音乐引导页效果","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze972ev1og309z0gok3u","https://ww1.sinaimg.cn/large/0073sXn7ly1fze973gq93g309c0godph"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/wobiancao/Music163GuideDemo","used":true,"who":"兔子吃过窝边草"},{"_id":"5c3853279d212264d4501d23","createdAt":"2019-01-11T08:26:15.564Z","desc":"升级UETool，可查看修改任意安装App的布局参数","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97bnyefg30dc0o0kjn"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/zhangke3016/VirtualUETool","used":true,"who":"张珂"},{"_id":"5c3ecde79d212264d4501d2c","createdAt":"2019-01-16T06:23:35.316Z","desc":"💍一个简洁而优雅的Android原生UI框架，解放你的双手！","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97f16k0j305e09mq3e","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97fg7orj305e09maag","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97fxcgxj305e09mq5n","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97g6ey1j305e09mq3g","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97ge8pij305e09mjru"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/xuexiangjys/XUI","used":true,"who":"xuexiangjys"},{"_id":"5c4572419d212264cbcc5bd7","createdAt":"2019-01-21T07:18:25.158Z","desc":"此库应用视频过滤器生成Mp4和ExoPlayer视频以及使用Camera2进行视频录制。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97qh5sxg308w050tkd","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97s5aung308w050qks","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97u1e6mg308w050nh3"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/MasayukiSuda/GPUVideo-android","used":true,"who":"lijinshanmx"},{"_id":"5c4572d69d212264cbcc5bd8","createdAt":"2019-01-21T07:20:54.364Z","desc":"一个易于使用的表格验证器为Kotlin和Android。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97ui6cpj30uk0kiq5m"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/afollestad/vvalidator","used":true,"who":"lijinshanmx"},{"_id":"5c4573b89d212264d18bb26d","createdAt":"2019-01-21T07:24:40.432Z","desc":"初学者入门学习Bloc模式，RxDart，sqflite，Fluro和Dio来构建一个flutter的项目。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97znin9g308w0i57wi"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/KingWu/flutter_starter_kit","used":true,"who":"lijinshanmx"},{"_id":"5c4573d99d212264d4501d3a","createdAt":"2019-01-21T07:25:13.956Z","desc":"美丽而简单的色带视图，闪烁效果。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze988tynvg309d0gv1l0","https://ww1.sinaimg.cn/large/0073sXn7ly1fze98deowug309d0gvnpd"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/skydoves/AndroidRibbon","used":true,"who":"lijinshanmx"},{"_id":"5c45748b9d212264ce006f46","createdAt":"2019-01-21T07:28:11.298Z","desc":"一个PhotoView库的指示器","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98hd5hjj30qn0czq9c"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/iammert/PhotoViewIndicator","used":true,"who":"lijinshanmx"},{"_id":"5c46e85d9d212264d4501d47","createdAt":"2019-02-13T02:41:46.573Z","desc":"在图片上做标签，图片可缩放。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p973zyz4g30de0mskjp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/lihangleo2/Imgdots","used":true,"who":"lijinshanmx"},{"_id":"5c4813179d212264d18bb278","createdAt":"2019-01-23T07:09:11.96Z","desc":"AppInit 是一款 Android 应用初始化框架，基于组件化的设计思路，功能灵活，使用简单。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p9782srij30u00ztqmi"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/Meituan-Dianping/AppInit","used":true,"who":"lijinshanmx"},{"_id":"5c491af39d212264d18bb279","createdAt":"2019-01-24T01:54:59.296Z","desc":"一款简单高效的滑动库，模仿MIUI滑动返回或即刻返回功能","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p979f8fvg30c00lctnn"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/dkzwm/EasySwipeLayout","used":true,"who":"lijinshanmx"},{"_id":"5c63734f9d21225dd1275931","createdAt":"2019-02-13T01:30:55.629Z","desc":"Android组件化开发实践和案例分享","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://juejin.im/post/5c46e6fb6fb9a049a5713bcc","used":true,"who":"潇湘剑雨"},{"_id":"5c64d62f9d212226776d324d","createdAt":"2019-02-14T02:45:03.987Z","desc":"针对RecyclerView高效刷新，多类型列表，异步数据更新，崩溃等各种复杂难处理场景的高性能易用的列表库","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97ndko5j30gq19ytb2"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/SilenceDut/diffadapter","used":true,"who":"fingdo"},{"_id":"5c6924aa9d212226806fd415","createdAt":"2019-02-17T09:08:58.785Z","desc":"还在写drawable.xml？快来试试Folivora吧","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97yitqug30a008wmyo"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/Cricin/Folivora","used":true,"who":"lijinshanmx"},{"_id":"5c6a067c9d212226776d3254","createdAt":"2019-02-18T01:12:28.323Z","desc":" CircleProgressView圆形渐变的进度控件，动画效果纵享丝滑。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p980lngkg30970esnlg"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/jenly1314/CircleProgressView","used":true,"who":"lijinshanmx"},{"_id":"5c6a49b99d2122267ad2c503","createdAt":"2019-02-18T05:59:21.90Z","desc":"一个Android App快速开发框架。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p980rp9nj304e04zwec"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"Android","url":"https://github.com/ddnosh/AndroidQuick","used":true,"who":"lijinshanmx"},{"_id":"5c71169c9d212251b29ad46d","createdAt":"2019-02-23T09:47:08.688Z","desc":"WaveView优雅的水波纹动画实现","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p983h2r6g308m0e14qp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/jenly1314/WaveView","used":true,"who":"fingdo"},{"_id":"5c74b1eb9d21223945d4dde6","createdAt":"2019-02-26T06:23:16.419Z","desc":"Android组件化开发实践和案例分享案例","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p983osh8j308c0got95"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/LifeHelper","used":true,"who":"fingdo"},{"_id":"5c77484d9d212233d5c508b8","createdAt":"2019-02-28T02:32:45.646Z","desc":"码云最有价值开源项目：后端接口和文档自动化，前端(客户端) 定制返回JSON的数据和结构！","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98ar5emg307i0dc1kz"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://gitee.com/TommyLemon/APIJSON","used":true,"who":"潇湘剑雨"},{"_id":"5c789ee19d212233d4b3da89","createdAt":"2019-03-01T02:54:25.522Z","desc":"Android消息总线的演进之路：用LiveDataBus替代RxBus、EventBus","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98bdybbj30er07twel","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98bkjgzj30zk0dbmxw"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://tech.meituan.com/2018/07/26/android-livedatabus.html","used":true,"who":"潇湘剑雨"},{"_id":"5c7df3b79d212233da370f49","createdAt":"2019-03-06T01:21:11.636Z","desc":" 可配置自定义规则来格式化输入内容的输入框","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98crbsgg30c00lcamu"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/dkzwm/FormatEditText","used":true,"who":"fingdo"},{"_id":"5c7f68cc9d212233da370f4d","createdAt":"2019-03-07T03:39:41.8Z","desc":"StarrySky 集成了音频播放需要的所有功能","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98ee4n5j30u01eqwwk"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/lizixian18/StarrySky","used":true,"who":"fingdo"},{"_id":"5c80c0e59d212233d5c508cf","createdAt":"2019-03-07T06:57:41.57Z","desc":"小红书图片裁剪库","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://juejin.im/post/5c7ce036e51d4558d36061ec","used":true,"who":"fingdo"},{"_id":"5c8220399d2122032aa5cb11","createdAt":"2019-03-08T07:56:41.430Z","desc":"通知栏封装库，链式编程调用，解决了8.0以上通知栏不显示问题，兼容老版本。 ","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98eoyatj308c0etmyx"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCNotification","used":true,"who":"潇湘剑雨"},{"_id":"5c8747cf9d2122032f6b5aaf","createdAt":"2019-03-12T05:46:55.816Z","desc":"Flutter日益恒行，一篇入门级BaseWidget项目架构值得您的关注~","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98lhhcyg308c0dwx6q"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://blog.csdn.net/iamdingruihaha/article/details/88319883","used":true,"who":"潇湘剑雨"},{"_id":"5c950d2a9d21225def254128","createdAt":"2019-03-22T16:28:26.812Z","desc":"深度解耦Android App中全局加载中、加载失败及空数据视图，助力解决组件化改造过程中的解耦长征。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98ot7img309i0ertah","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98pefbgg309i0ergpf"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/luckybilly/Gloading","used":true,"who":"潇湘剑雨"},{"_id":"5c9587c89d21225de6278cd4","createdAt":"2019-03-23T01:11:36.341Z","desc":"代替Toast/SnackBar新方式，使用WindowManager 无需申请权限","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfuove5gg30hk0t6x6p","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfv41pfcg30hk0vau11"],"publishedAt":"2019-04-27T18:52:12.830Z","source":"web","type":"Android","url":"https://github.com/o0o0oo00/Pudding","used":true,"who":"lijinshanmx"},{"_id":"5c96259a9d21225de6278cd6","createdAt":"2019-03-23T12:24:58.142Z","desc":"一个可切换数据状态的布局，包含了加载布局，空数据布局，错误布局","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g25pmtf1g3g30k00zkhdt"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/F1ReKing/StatusLayout","used":true,"who":"潇湘剑雨"},{"_id":"5c9d722d9d21225de6278ce3","createdAt":"2019-03-29T01:17:33.854Z","desc":"Flutter之AndroidStudio版FishRedux模版代码生成插件","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98sa633g30s00ew7wh"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/BakerJQ/FishReduxTemplateForAS","used":true,"who":"lijinshanmx"},{"_id":"5c9de3f79d21225de91ac038","createdAt":"2019-03-29T09:23:03.100Z","desc":"开源免费的IM，功能和UI符合国内习惯，比XMPP具有更适合移动端的协议，可以作为IM组件代替环信、融云、网易云信等云通讯和XMPP","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98vc7jdj30u01ko43z","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98vnn4kj30u01kotae","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98wo75wj30u01kogv0"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/wildfirechat/android-chat","used":true,"who":"lijinshanmx"},{"_id":"5ca1e39a9d21225def25413d","createdAt":"2019-04-01T10:10:34.674Z","desc":"关于状态栏方案总结案例，适合于绝大多数的使用场景\u2026\u2026","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCStatusBar","used":true,"who":"潇湘剑雨"},{"_id":"5ca2e4f79d21225def25413f","createdAt":"2019-04-02T04:28:39.469Z","desc":"Flutter自定义实现神奇的卡片切换效果","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g1w6mzbds1g307w0dcnpg"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/BakerJQ/Flutter-InfiniteCards","used":true,"who":"潇湘剑雨"},{"_id":"5caab6489d2122031c18f56d","createdAt":"2019-04-08T02:47:36.321Z","desc":"支持上拉加载更多，下拉刷新，可以自定义头部和底部，使用一个原生recyclerView就可以搞定复杂界面。支持自由切换状态【加载中，加载成功，加载失败，没网络等状态】的控件，可以自定义状态视图View。拓展功能【支持长按拖拽，侧滑删除】，轻量级 。已经用于多个实际项目中，持续更新\u2026\u2026","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g1w6n01bt6j308c0go74r"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCRefreshView","used":true,"who":"潇湘剑雨"},{"_id":"5cab4c3b9d2122031fe2f24e","createdAt":"2019-04-08T13:27:23.724Z","desc":"高仿探探首页波纹扫描效果","publishedAt":"2019-05-29T01:31:18.861Z","source":"web","type":"Android","url":"https://github.com/hewking/TanTanRippleView","used":true,"who":"潇湘剑雨"},{"_id":"5cac623a9d21220322355ec1","createdAt":"2019-04-09T09:13:30.178Z","desc":"阿里开源新一代混合技术方案 FlutterBoost","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/alibaba/flutter_boost","used":true,"who":"潇湘剑雨"},{"_id":"5cb3dfdb9d21220322355ecd","createdAt":"2019-04-15T01:35:23.864Z","desc":"Android 9.0中的新功能 - PrecomputedText","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://weilu.blog.csdn.net/article/details/89282221","used":true,"who":"潇湘剑雨"},{"_id":"5cb9c6929d21220319b8e316","createdAt":"2019-04-19T13:01:06.608Z","desc":"博客笔记大汇总，包括Java基础及深入知识点，Android技术博客，还有近300多个面试题","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCBlogs/blob/master/blog/00.%E5%8D%9A%E5%AE%A2%E5%A4%A7%E6%B1%87%E6%80%BB.md","used":true,"who":"潇湘剑雨"},{"_id":"5cc143519d2122031c18f595","createdAt":"2019-04-25T05:19:13.723Z","desc":"Android 侧划，如斯优雅","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"Android","url":"https://github.com/Blankj/SwipePanel","used":true,"who":"潇湘剑雨"},{"_id":"5cc44e899d21225d8a157943","createdAt":"2019-04-27T12:43:53.496Z","desc":"一个Android百分比图表，显示任何单个给定任务或信息的进度。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hnmatbejg30go0gox6p","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hnmb8gzug30go0gokjl","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hnmbrkuwg30go0gou0y","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hnmcf7png30go0gox6r"],"publishedAt":"2019-04-27T16:24:03.962Z","source":"web","type":"Android","url":"https://github.com/RamiJ3mli/PercentageChartView","used":true,"who":"lijinshanmx"},{"_id":"5cc56f469d212239df927a85","createdAt":"2019-04-29T02:02:09.532Z","desc":"购物商品详情页面自定义控件，分页加载的UI效果。支持设置上拉分页加载动画效果\u2026\u2026 ","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2jm7ditabj30ej0goq3n","https://ww1.sinaimg.cn/large/0073sXn7gy1g2jm7dxhu8j30dn0gowet","https://ww1.sinaimg.cn/large/0073sXn7gy1g2jm7ebqiuj30di0goaaj"],"publishedAt":"2019-04-29T02:02:23.664Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCShopDetailLayout","used":true,"who":"lijinshanmx"},{"_id":"5cc6cd499d212239da9c6aa2","createdAt":"2019-05-04T16:17:29.446Z","desc":"Flutter指纹扫描动画.","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjkiwyzyg30u01o0hdt"],"publishedAt":"2019-05-04T16:17:39.762Z","source":"web","type":"Android","url":"https://github.com/ibhavikmakwana/flutter_finger_scan_animation","used":true,"who":"lijinshanmx"},{"_id":"5cd159879d212239d756188a","createdAt":"2019-05-07T10:10:15.401Z","desc":"自定义折叠和展开布局","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxsooo4g30fc0pzafw","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxtox24g30fc0pzn1r"],"publishedAt":"2019-05-08T13:09:58.634Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCExpandView","used":true,"who":"潇湘剑雨"},{"_id":"5cd159a99d212239df927a9d","createdAt":"2019-05-07T10:10:49.364Z","desc":"RecyclerView问题汇总","publishedAt":"2019-05-10T01:27:00.593Z","source":"web","type":"Android","url":"https://juejin.im/post/5cce410551882541e40e471d","used":true,"who":"潇湘剑雨"},{"_id":"5cd282309d212239da9c6ab6","createdAt":"2019-05-08T07:16:00.722Z","desc":"2019 年Google I/O 大会 你需要知道的一切","publishedAt":"2019-05-08T13:10:02.144Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/w1h9cw_qWZ7SznBQSKw40A","used":true,"who":"潇湘剑雨"},{"_id":"5cda2aad9d212239df927aab","createdAt":"2019-05-14T02:40:45.979Z","desc":"Android 史上最优雅的实现文件上传、下载及进度的监听","publishedAt":"2019-05-15T02:06:54.229Z","source":"web","type":"Android","url":"https://github.com/liujingxing/RxHttp","used":true,"who":"潇湘剑雨"},{"_id":"5cdd516d9d212239df927ab3","createdAt":"2019-05-16T12:02:53.811Z","desc":"自定义进度条，包括圆环型百分比进度条，直线型百分比进度条，还有仿360杀毒百分比进度条。","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyr2tsaj308c0go3z0","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyrenb5j308c0go3yr","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyu8ohug310w0q24qp","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyuvf7dj308c0go3ys"],"publishedAt":"2019-05-19T13:42:49.463Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCProgress","used":true,"who":"潇湘剑雨"},{"_id":"5cde10499d212239dd3b8fd7","createdAt":"2019-05-17T01:37:13.143Z","desc":"便捷使用Android中LiveData的相关功能","publishedAt":"2019-05-19T13:41:52.290Z","source":"web","type":"Android","url":"https://github.com/simplezhli/Saber","used":true,"who":"潇湘剑雨"},{"_id":"5cdf8c8f9d212239da9c6acd","createdAt":"2019-05-18T04:39:43.50Z","desc":"我是如何做到 GitHub star 在 5 天内从 0 飙至 666 的","publishedAt":"2019-05-18T09:19:08.885Z","source":"web","type":"Android","url":"https://juejin.im/post/5cde5d7a51882525e968cdcd","used":true,"who":"潇湘剑雨"},{"_id":"5ce26b2f9d212239d75618a6","createdAt":"2019-05-20T08:54:07.624Z","desc":"爱奇艺开源的适用于Android APP的崩溃报告库.","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyvsprwj30y20u0tfe"],"publishedAt":"2019-05-20T08:54:33.611Z","source":"web","type":"Android","url":"https://github.com/iqiyi/xCrash","used":true,"who":"lijinshanmx"},{"_id":"5ce52e419d212239d75618af","createdAt":"2019-05-22T11:10:57.722Z","desc":"基于 Kotlin+模块化+响应式+MVVM 实现的风格简约、代码优雅的WanAndroid客户端","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g3dc66v192j30u01hc4b7","https://ww1.sinaimg.cn/large/0073sXn7gy1g3dc68iurdj30u01hcti9","https://ww1.sinaimg.cn/large/0073sXn7gy1g3dc69igm5j30u01hc763","https://ww1.sinaimg.cn/large/0073sXn7gy1g3dc6ah5exj30u01hc0ww"],"publishedAt":"2019-05-23T01:34:42.491Z","source":"web","type":"Android","url":"https://github.com/ITGungnir/KotlinWanAndroid","used":true,"who":"潇湘剑雨"},{"_id":"5ce691599d212239da9c6adc","createdAt":"2019-05-23T12:26:01.611Z","desc":"Google Jetpack 新组件 CameraX 使用，早用早享受，轻松开发 Camera 应用","publishedAt":"2019-05-25T02:05:04.204Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/geCmI9XovmxyaA437JIewg","used":true,"who":"lijinshanmx"},{"_id":"5cf63ef59d2122031b798082","createdAt":"2019-06-04T10:02:17.733Z","desc":"Flutter完整开发实战详解系列，本系列将完整讲述：如何快速从 0 开发一个完整的 Flutter APP，配套高完成度 Flutter 开源项目 GSYGithubAppFlutter ","publishedAt":"2019-06-04T10:02:20.444Z","source":"web","type":"Android","url":"https://github.com/CarGuo/GSYFlutterBook","used":true,"who":"潇湘剑雨"},{"_id":"5cf75b4a9d212203197e0f0d","createdAt":"2019-06-05T06:03:54.304Z","desc":"使用MotionLayout实现高德地图bottomSheets效果","publishedAt":"2019-06-06T06:07:46.28Z","source":"web","type":"Android","url":"https://juejin.im/post/5cf634405188253d271539be","used":true,"who":"lijinshanmx"},{"_id":"5cfdf5d29d212203197e0f15","createdAt":"2019-06-10T06:16:50.467Z","desc":"Flutter 版本一系列设计简洁的 loading 动画","images":["http://img.gank.io/fb426ead-5bf4-497f-aacf-76c326d5081a"],"publishedAt":"2019-06-10T10:43:48.459Z","source":"web","type":"Android","url":"https://github.com/Hitomis/loading_indicator_view","used":true,"who":"潇湘剑雨"},{"_id":"5cff1bb49d2122031b798092","createdAt":"2019-06-11T03:10:44.937Z","desc":"BaseUrlManager 主要用于开发时，有多个环境需要打包APK的场景，通过BaseUrlManager提供的BaseUrl动态设置入口，只需打一次包，即可轻松随意的切换不同的开发环境或测试环境。在打生产环境包时，关闭BaseUrl动态设置入口即可。","publishedAt":"2019-06-12T01:02:00.437Z","source":"web","type":"Android","url":"https://github.com/jenly1314/BaseUrlManager","used":true,"who":"潇湘剑雨"},{"_id":"5d00fd349d2122031b798097","createdAt":"2019-06-12T13:25:08.262Z","desc":"🦌 Flutter 学习练手项目。包括完整UI设计图，更贴近真实项目的练习。","publishedAt":"2019-06-13T06:33:47.258Z","source":"web","type":"Android","url":"https://github.com/simplezhli/flutter_deer","used":true,"who":"潇湘剑雨"},{"_id":"5d01a2319d2122031ea521fc","createdAt":"2019-06-13T01:09:05.990Z","desc":"谁的Bug指给了我？害我损失5W奖金！","publishedAt":"2019-06-13T06:33:40.443Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/Jl-nSxn1LpSMe2rxxMxxHA","used":true,"who":"潇湘剑雨"},{"_id":"5d0214689d212203197e0f1e","createdAt":"2019-06-13T09:16:24.944Z","desc":"自定义红点控件，不用修改之前的代码，完全解耦，可以支持设置在TextView，Button，LinearLayout，RelativeLayout，TabLayout等等控件上\u2026\u2026","images":["http://img.gank.io/be00e66e-cb86-4f46-8e92-47609045a571"],"publishedAt":"2019-06-13T09:16:45.189Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCRedDotView","used":true,"who":"潇湘剑雨"},{"_id":"5d0cac019d2122031ea52212","createdAt":"2019-06-21T10:05:53.14Z","desc":"flutter吐司库，自定义设置吐司标题，内容，背景颜色，文字颜色，字体大小，背景圆角，吐司时间等等","images":["http://img.gank.io/9b4c9f7f-61b3-4db8-b7bf-79d0ab4a1c32","http://img.gank.io/ec2b4eff-27dc-459c-b0fa-6ae557766429","http://img.gank.io/68dc5a14-bd4b-4b80-a39c-6d0725232840"],"publishedAt":"2019-06-23T07:11:47.63Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCFlutterToast","used":true,"who":"潇湘剑雨"},{"_id":"5d1035ca9d2122031b7980b2","createdAt":"2019-06-24T02:30:34.222Z","desc":"Android 录屏 && 音轨剪辑（剔除环境声音），抗住百万级日活APP挑战，附带详细 Blog 实现思路，","publishedAt":"2019-06-27T02:38:12.271Z","source":"web","type":"Android","url":"https://github.com/nanchen2251/ScreenRecordHelper","used":true,"who":"潇湘剑雨"},{"_id":"5d11ba249d2122031b7980b5","createdAt":"2019-06-25T06:07:32.359Z","desc":"每日一问：从不一样的角度吐槽一下 DataBinding","publishedAt":"2019-06-26T02:49:35.15Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/GgDLJTU8x0txkSgGEtp6VA","used":true,"who":"潇湘剑雨"},{"_id":"5d12271b9d2122031ea5221a","createdAt":"2019-06-25T13:52:27.478Z","desc":"万级日活 App 的屏幕录制功能是如何实现的","publishedAt":"2019-06-26T02:49:28.163Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/3vs2vV8txaCctdO8RDqqSA","used":true,"who":"潇湘剑雨"},{"_id":"5d19f2d19d21220321462148","createdAt":"2019-07-01T11:47:29.85Z","desc":"Dart基础系统性的学习笔记总结","publishedAt":"2019-07-01T11:47:47.35Z","source":"web","type":"Android","url":"https://juejin.im/post/5d19dbf06fb9a07f014f0e46","used":true,"who":"潇湘剑雨"},{"_id":"5d19f32b9d2122774f0cd8d2","createdAt":"2019-07-01T11:48:59.726Z","desc":"2019 最前沿的几个 Flutter 实践：微信、咸鱼、美团 ","publishedAt":"2019-07-01T11:49:08.311Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/TyjwBASNvxnQNXtC3zCG1w","used":true,"who":"潇湘剑雨"},{"_id":"5d1ea3f89d2122774f0cd8da","createdAt":"2019-07-05T01:12:24.992Z","desc":"真当Flutter不能热更新？QQ团队开源动态化Flutter","publishedAt":"2019-07-05T10:48:37.144Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/bH_SC2YHtXwrGGvQXt5FMg","used":true,"who":"潇湘剑雨"},{"_id":"5d24011b9d2122774f0cd8dd","createdAt":"2019-07-09T02:51:07.520Z","desc":"SharedPreferences 不为人知的秘密（下）","publishedAt":"2019-07-10T12:04:35.126Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/U75XuBCM6B5di0tTaPyxUg","used":true,"who":"潇湘剑雨"},{"_id":"5d2593289d2122031ea5222e","createdAt":"2019-07-10T07:26:32.0Z","desc":"AndroidBLE蓝牙框架，包括扫描、连接、设置通知、发送数据、读取、接收数据和OTA升级以及各种直观的回调，近乎一行代码植入项目，可扩展配置蓝牙相关操作。","images":["http://img.gank.io/4a57235f-2138-4e77-b3b9-aef99f10ca13"],"publishedAt":"2019-07-13T08:40:56.375Z","source":"web","type":"Android","url":"https://github.com/Alex-Jerry/Android-BLE","used":true,"who":"潇湘剑雨"},{"_id":"5d2593559d2122031b7980cf","createdAt":"2019-07-10T07:27:17.723Z","desc":"AopArms编写了Android开发中常用的一套注解，如日志、异步处理、缓存、SP、延迟操作、定时任务、重试机制、try-catch安全机制、过滤频繁点击、拦截等，后续还会有更多更强大的注解功能加入","publishedAt":"2019-07-13T08:40:32.56Z","source":"web","type":"Android","url":"https://github.com/AICareless/AopArms","used":true,"who":"潇湘剑雨"},{"_id":"5d2c2ed89d21220321462163","createdAt":"2019-07-15T07:44:24.953Z","desc":"一个强大的侧滑框架，内置十多种侧滑效果：你知道微信侧滑返回的联动效果，但你见过开门效果、百叶窗效果吗？","publishedAt":"2019-07-17T13:39:51.470Z","source":"web","type":"Android","url":"https://github.com/luckybilly/SmartSwipe","used":true,"who":"潇湘剑雨"},{"_id":"5d2f24d19d2122031ea5223f","createdAt":"2019-07-17T13:38:25.504Z","desc":"状态切换，让View状态的切换和Activity彻底分离开。用builder模式来自由的添加需要的状态View，可以设置有数据，数据为空，加载数据错误，网络错误，加载中等多种状态，并且支持自定义状态的布局。","images":["http://img.gank.io/4b63f35c-f631-417b-9d88-916e70901634","http://img.gank.io/b7de0a96-0023-4c4c-b120-9fcbf8c6046c","http://img.gank.io/45f8f9b5-0be1-410b-a50d-b8d72046abb2","http://img.gank.io/89a0e411-1049-4322-80a1-9bd8d6dfb35e","http://img.gank.io/f3e3b597-0317-45cd-8288-d866888ce297"],"publishedAt":"2019-07-17T13:40:33.502Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCStateLayout/blob/master/README_CH.md","used":true,"who":"潇湘剑雨"},{"_id":"5d2fbefe9d2122774f0cd8e6","createdAt":"2019-07-18T00:36:14.713Z","desc":"Android 应用架构\u2014\u2014 那些因为年轻犯的错。MVC，MVP，MVVM。Android开发者的艰辛历程","publishedAt":"2019-07-23T11:31:59.766Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/KZG5REiuig63337jDjv4_w","used":true,"who":"潇湘剑雨"},{"_id":"5d37a6819d21220321462178","createdAt":"2019-07-24T00:29:53.742Z","desc":"用Kotlin实现抖音爆红的文字时钟，征服产品小姐姐","publishedAt":"2019-07-24T06:57:06.548Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/Z2baRq2LBjxsFiC3VKNfNw","used":true,"who":"潇湘剑雨"},{"_id":"5d37ff829d2122031b7980ea","createdAt":"2019-07-24T06:49:38.966Z","desc":"ViewPager懒加载极致优化","publishedAt":"2019-07-24T06:57:09.421Z","source":"web","type":"Android","url":"https://juejin.im/post/5d37bb8df265da1b8b2ba01a","used":true,"who":"潇湘剑雨"},{"_id":"5d3da1409d2122031ea52259","createdAt":"2019-07-28T13:21:04.46Z","desc":"一个程序员的五年总结，给你不一样的角度","publishedAt":"2019-07-29T09:14:51.792Z","source":"web","type":"Android","url":"https://juejin.im/post/5d3d8817518825348962e6c7","used":true,"who":"潇湘剑雨"},{"_id":"5d3ec1d49d2122031b7980ed","createdAt":"2019-07-29T09:52:20.182Z","desc":"KingWeather一个基于Jetpack构建的MVVM架构天气预报APP","publishedAt":"2019-07-31T01:01:27.255Z","source":"web","type":"Android","url":"https://github.com/jenly1314/KingWeather","used":true,"who":"潇湘剑雨"},{"_id":"5d40e8339d2122031b7980f0","createdAt":"2019-07-31T01:00:35.507Z","desc":"PagerAdapter深度解析和实践优化","publishedAt":"2019-07-31T01:01:30.415Z","source":"web","type":"Android","url":"https://juejin.im/post/5d401cabf265da03a53a12fe","used":true,"who":"潇湘剑雨"},{"_id":"5d423ff19d2122031ea52264","createdAt":"2019-08-01T01:27:13.311Z","desc":"Android开发者！好好管理你应用文件夹，别再乱用了","publishedAt":"2019-08-02T01:18:34.406Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247494106&idx=1&sn=e85aae97a1cca6b91ac98f515277cf32&chksm=96ce4897a1b9c18172767245841c742828d070a193a289a4843214cedc604699f96f1f7a4054&token=1238464417&lang=zh_CN#rd","used":true,"who":"潇湘剑雨"},{"_id":"5d48cd4f9d2122031b7980fc","createdAt":"2019-08-06T00:43:59.766Z","desc":"仅用5分钟，搞定Android同事所有不规范代码","publishedAt":"2019-08-06T11:56:52.751Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/JvouV_bH7jnsL3eaK-qtQw","used":true,"who":"潇湘剑雨"},{"_id":"5d4965fa9d2122031b7980fd","createdAt":"2019-08-06T11:35:22.731Z","desc":"自定义阴影效果的控件，支持设置阴影偏移效果，支持设置扩散阴影，设置圆角大小，设置阴影颜色，还可以设置上下左右某个方法显示阴影效果，控件小巧但功能强大，方便维护和统一管理设置阴影操作。同时可以用于RecyclerView的item设置阴影，采用缓存可以有效避免设置阴影时创建大量bitmap。","images":["http://img.gank.io/2ffb5d07-fb27-40d5-910c-43d3a3f83e8b","http://img.gank.io/030f4dc4-73ad-4f76-b55d-51de6f9b9454"],"publishedAt":"2019-08-06T11:57:09.876Z","source":"web","type":"Android","url":"https://github.com/yangchong211/YCCardView","used":true,"who":"潇湘剑雨"},{"_id":"5d4a0f6b9d2122031ea5226f","createdAt":"2019-08-06T23:38:19.436Z","desc":" Android 9.0 适配指南","publishedAt":"2019-08-07T11:25:27.837Z","source":"web","type":"Android","url":"https://weilu.blog.csdn.net/article/details/98336225","used":true,"who":"潇湘剑雨"},{"_id":"5d5204ea9d2122032146219b","createdAt":"2019-08-13T00:31:38.367Z","desc":"郭霖大神的抽丝剥茧心法修炼： 深剖RecyclerView源码","publishedAt":"2019-08-21T00:45:09.75Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/08LpubdLTUdYW10yAzomZg","used":true,"who":"潇湘剑雨"},{"_id":"5d5f37419d2122774f0cd91c","createdAt":"2019-08-23T00:45:53.276Z","desc":"腾讯Android插件库，技压群雄实现零反射全动态","publishedAt":"2019-08-24T06:20:12.285Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/w_tHM1P-mYIoKs5BAacu3w","used":true,"who":"潇湘剑雨"},{"_id":"5d60d6fd9d2122031b798118","createdAt":"2019-08-24T06:19:41.437Z","desc":"Android博客大汇总，全面系统解析各个知识点，所有博客开源到GitHub！","publishedAt":"2019-08-24T06:20:15.192Z","source":"web","type":"Android","url":"https://juejin.im/post/5d60ad5df265da03c42899f1","used":true,"who":"潇湘剑雨"},{"_id":"5d64e3969d2122031b79811a","createdAt":"2019-08-27T08:02:30.158Z","desc":"一个轻量级、可插拔的Android消息推送框架。一键集成推送（极光推送、友盟推送、华为、小米推送等），提供有效的保活机制，支持推送的拓展，充分解耦推送和业务逻辑","publishedAt":"2019-08-29T01:18:56.54Z","source":"web","type":"Android","url":"https://github.com/xuexiangjys/XPush","used":true,"who":"潇湘剑雨"},{"_id":"5d6c617c9d21222784aff65b","createdAt":"2019-09-02T00:25:32.782Z","desc":"趣头条大佬带你飞：实现阿里无抖动换肤","publishedAt":"2019-09-03T01:42:23.876Z","source":"web","type":"Android","url":"https://mp.weixin.qq.com/s/mGv_SO5ivqEmHJX9bojT0A","used":true,"who":"潇湘剑雨"},{"_id":"5d6ccadf9d212227862f8a65","createdAt":"2019-09-02T07:55:11.696Z","desc":"Flutter完整开发实战详解 实用技巧与填坑，带来 Flutter 开发过程中的实用技巧，让你继续弯道超车，全篇均为个人的日常干货总结，以实用填坑为主，让你少走弯路狂飙车。","publishedAt":"2019-09-03T01:41:57.750Z","source":"web","type":"Android","url":"https://juejin.im/post/5d6cb579f265da03da24aeb9","used":true,"who":"潇湘剑雨"}],"App":[{"_id":"5771ce2b421aa931d274f244","createdAt":"2016-06-28T09:08:59.622Z","desc":"一款类似豆瓣读书的APP，提供一个书籍查看、搜索、交流的平台，数据来自豆瓣（爬虫），后端LeanCloud。","images":["http://img.gank.io/0b7e425d-f61c-4eff-ae9c-8b5613020be9","http://img.gank.io/c0cc0c8b-17b6-4321-bfdc-1cb0732edd4d","http://img.gank.io/0203a555-edc1-4577-b83b-42a8a723dd87","http://img.gank.io/8671a3f2-5546-4f0b-9d5c-538ad51aa8cf"],"publishedAt":"2019-08-06T11:58:37.715Z","source":"web","type":"App","url":"https://github.com/Blankeer/SoleBooks","used":true,"who":"潇湘剑雨"},{"_id":"5c31d8a79d21222bd38ce73e","createdAt":"2019-01-06T10:29:59.746Z","desc":"flutter开发的干货集中营客户端","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/fujianlian/GankFlutter","used":true,"who":"lijinshanmx"},{"_id":"5c370ae29d212264d18bb25e","createdAt":"2019-01-16T05:11:23.740Z","desc":"基于组件化 + MVP + Retrofit + RxKotlin + Dagger2实现的一款用Kotlin语言编写的影视类应用。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze9706gdzj30ae0kqmyw","https://ww1.sinaimg.cn/large/0073sXn7ly1fze970ocgxj30ae0ks0tc","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97124aej30af0kq404"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/guofudong/KotlinAndroid","used":true,"who":"guofudong"},{"_id":"5c39cecb9d212264ce006f2e","createdAt":"2019-01-12T11:26:03.526Z","desc":"使用flutter开发的俄罗斯方块游戏","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97da5y7g30c20j6ap9"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/boyan01/flutter-tetris","used":true,"who":"YangBin"},{"_id":"5c3b55829d212264cbcc5bc9","createdAt":"2019-01-13T15:13:06.8Z","desc":"高仿书旗小说 Flutter版，支持iOS、Android","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97epggnj30jg0ftgze"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/huanxsd/flutter_shuqi","used":true,"who":"Daniel"},{"_id":"5c4574069d212264ce006f45","createdAt":"2019-01-21T07:25:58.32Z","desc":"一个flutter的音乐应用程序","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98gfasag30a80i84qp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"App","url":"https://github.com/singhbhavneet/Bungee","used":true,"who":"lijinshanmx"},{"_id":"5c62410a9d212243283ecd24","createdAt":"2019-02-12T10:00:49.566Z","desc":"又一个使用Flutter开发的干货集中营~","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97czgfgj30u01o043t","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97dm2gnj30u01o0tdh","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97e9c3oj30u01szacz","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97hq0mcj30u01o0b29","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97li2htj30u01o0kjl"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/dingputongxi/flutter_gank","used":true,"who":"lijinshanmx"},{"_id":"5c661b6c9d2122267c8d6d8c","createdAt":"2019-02-15T01:52:44.445Z","desc":"QuickGank: 一款基于AndroidQuick快速开发框架的Gank.io客户端","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97ppzk4j30u01po1kl","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97ru06sj30u01po4my"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://blog.csdn.net/ddnosh/article/details/87340502","used":true,"who":"lijinshanmx"},{"_id":"5c87c34e9d2122032aa5cb20","createdAt":"2019-03-12T14:33:50.234Z","desc":"可能是现在颜值最高的干货集中营小程序客户端~","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/zhouhaoo/Ganker","used":true,"who":"lijinshanmx"},{"_id":"5c89ec519d2122032aa5cb22","createdAt":"2019-03-14T05:53:21.873Z","desc":"Kotlin+MVP/MVVM+Jetpack+Retrofit实现的干货集中营客户端","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98nui5cj30u00w1nfe"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"api","type":"App","url":"https://github.com/V1sk/VettelGank","used":true,"who":"lijinshanmx"},{"_id":"5c8af3cd9d2122032f6b5ab4","createdAt":"2019-03-15T00:37:33.359Z","desc":"用Flutter开发的跨平台项目，完美运行在Android和IOS上","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98ohsmsj30u01hcadp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/ngu2008/wanandroid","used":true,"who":"潇湘剑雨"},{"_id":"5c9d79069d21225de6278ce4","createdAt":"2019-03-29T01:46:46.791Z","desc":"Flutter高仿开眼App。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98tgz1uj30an0mp12p","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98u5x9kj30am0my0zh","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98upfogj30am0mwjtg"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"App","url":"https://github.com/guofudong/flutter_eyepetizer","used":true,"who":"lijinshanmx"},{"_id":"5ca58f3d9d2122031c18f567","createdAt":"2019-04-04T04:59:41.345Z","desc":"React Native开发的干货集中营、玩安卓","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfxjh2ufj30ks15m7jz","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfxp8uswj30ki15mn4o","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfxso7h7j30ks15s45e","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfxt6ye4j30k215ib29"],"publishedAt":"2019-04-27T19:58:29.257Z","source":"web","type":"App","url":"https://github.com/fujianlian/GankRN","used":true,"who":"lijinshanmx"},{"_id":"5cc7c7879d212239dd3b8faf","createdAt":"2019-04-30T03:56:55.374Z","desc":"🔥🔥🔥Flutter豆瓣客户端,全网最100%还原豆瓣客户端。首页、书影音、小组、市集及个人中心，一个不拉 https://img.xuvip.top/douyademo.mp4","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjl12vafg309e0ig7wm","https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjl5hfvfj319f0u01kx","https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjl904odj319f0u0b29"],"publishedAt":"2019-05-04T10:44:54.368Z","source":"web","type":"App","url":"https://github.com/kaina404/FlutterDouBan","used":true,"who":"潇湘剑雨"},{"_id":"5cd132369d212239dd3b8fc1","createdAt":"2019-05-07T07:22:30.996Z","desc":"Flutter开发的界面精美的天气预报，同时能看妹子并了解科技资讯~","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vx6zwptj30u01hcdls","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxbrsd7j30u01hcaec","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxpl01aj30u01hcgqv","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxr8675j30u01hcdlc"],"publishedAt":"2019-05-20T08:49:12.754Z","source":"web","type":"App","url":"https://github.com/hahafather007/flutter_weather","used":true,"who":"lijinshanmx"},{"_id":"5cd230f99d212239d756188c","createdAt":"2019-05-08T01:29:29.970Z","desc":"努力打造一款flutter极致体验的WanAndroid客户端","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxudo23j308c0go0u0","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxusza0j308c0goq3o","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vxvcc60j308c0gomyl","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vya0q1uj308c0go3zs","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyaphj9j308c0godh3"],"publishedAt":"2019-05-10T01:25:02.375Z","source":"web","type":"App","url":"https://github.com/yangchong211/ycflutter/blob/master/README.md","used":true,"who":"潇湘剑雨"},{"_id":"5d369a3c9d21220321462174","createdAt":"2019-07-23T05:25:16.116Z","desc":"NVIDIA开源DG-Net：用GAN做\u201c淘宝式\u201d换衣，辅助行人重识别","publishedAt":"2019-08-06T11:57:18.238Z","source":"web","type":"App","url":"https://github.com/NVlabs/DG-Net","used":true,"who":"潇湘剑雨"},{"_id":"5d47dac49d2122031b7980fb","createdAt":"2019-08-05T07:29:08.258Z","desc":"超完整超美超好用的Flutter版wanAndroid客户端！！含wanAndroid已开放API的所以功能！项目包含BloC开发模式、Provider开发模式、常规开发模式！","publishedAt":"2019-08-05T11:54:49.342Z","source":"web","type":"App","url":"https://github.com/CCY0122/WanAndroid_Flutter","used":true,"who":"潇湘剑雨"}],"iOS":[{"_id":"58e98313421aa9544b773f9d","createdAt":"2017-04-09T08:40:51.874Z","desc":"购物车类的抛物线动画（支持上抛或者下抛） && 阻尼动画（弹球动画）","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p8xy98oyg30ab0jp0yq"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/jinht/ShopCarAnimation","used":true,"who":"lijinshanmx"},{"_id":"58e98325421aa954511ebe47","createdAt":"2017-04-09T08:41:09.153Z","desc":"悬浮球/悬浮按钮/辅助按钮（类似于iOS系统自带的AssistiveTouch/京东/聚划算/建行等的辅助按钮）","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p8xz1kgcg30aa0igwg2"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/jinht/FloatingBall","used":true,"who":"lijinshanmx"},{"_id":"5c403e919d212264d4501d30","createdAt":"2019-01-17T08:36:33.526Z","desc":"一个完善的iOS UI敏捷开发框架，基于UIKit，包含常用控件的链式API拓展、一个数据驱动的列表框架、一个事件处理队列。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze97l9tq7g30ad0ih1ky","https://ww1.sinaimg.cn/large/0073sXn7ly1fze97p50emg30ad0ihkjl"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/tbl00c/ZZFLEX","used":true,"who":"夜尽天明"},{"_id":"5c45754b9d212264cbcc5bda","createdAt":"2019-01-21T07:31:23.953Z","desc":"一个iOS菜单。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98jrz88j31po0mix1b"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/TwoLivesLeft/Menu","used":true,"who":"lijinshanmx"},{"_id":"5c4575829d212264ce006f47","createdAt":"2019-01-21T07:32:18.570Z","desc":"三行代码组件化集成 Flutter！可用于已有 iOS 项目，对原工程无侵入，无需更改原项目配置，集成后可直接以组件形式开发 Flutter 业务。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98lym9lg308r0hph7t"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/jiisd/YHFlutterAdapter","used":true,"who":"lijinshanmx"},{"_id":"5c4575989d212264d4501d3d","createdAt":"2019-01-21T07:32:40.819Z","desc":"秒级! 三行代码实现iOS视频压缩、变速、混音、合并、水印、旋转、换音、裁剪 ! 支持不同分辩率，支持你能想到的各种混合操作! 更多功能不断增加中... iOS 8.0 +","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98nrqklg30ax0izh4o","https://ww1.sinaimg.cn/large/0073sXn7ly1fze98puthvg30aj0i3nkp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/CoderHenry66/WAVideoBox","used":true,"who":"lijinshanmx"},{"_id":"5c4575c69d212264ce006f49","createdAt":"2019-01-21T07:33:26.792Z","desc":"Swift / Python图像像素化器。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98q9ydbj30ko10wmyn","https://ww1.sinaimg.cn/large/0073sXn7ly1fze98vh7v8j30u01hq7wi","https://ww1.sinaimg.cn/large/0073sXn7ly1fze98wi806j30ku112tcw","https://ww1.sinaimg.cn/large/0073sXn7ly1fze98xgwk8j30u01hggqe"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/gsurma/pixelizator","used":true,"who":"lijinshanmx"},{"_id":"5c4575e69d212264cbcc5bdc","createdAt":"2019-01-21T07:33:58.771Z","desc":"适用于iOS的简单路由库。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98xy35jj30u00u0gnp"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/reececomo/XRouter","used":true,"who":"lijinshanmx"},{"_id":"5c45765e9d212264ce006f4a","createdAt":"2019-01-21T07:35:58.380Z","desc":"AnimatedTabBar是一个Swift UI模块库，用于向iOS tabBar项目和图标添加动画。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze98yh8yog30go03cjv6"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"iOS","url":"https://github.com/AlbGarciam/AnimatedTabBar","used":true,"who":"lijinshanmx"},{"_id":"5c47cb309d212264d18bb276","createdAt":"2019-01-23T02:02:24.827Z","desc":"一句代码就可为你的数据添加一级和二级目录缓存，支持单独删除指定文件下的文件","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p975r4krg30qo0hs18l"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/dudongge/DDGDataCache_OC","used":true,"who":"lijinshanmx"},{"_id":"5c622a949d212243205cc80c","createdAt":"2019-02-18T05:53:18.123Z","desc":"实现所有主流APP分类选择效果，纯swift，简单易用，灵活扩展.","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97amxdlg309q02879m","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97b4tz0g309q028n2h","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97bn7mqg309q0280wx"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/pujiaxin33/JXSegmentedView","used":true,"who":"lijinshanmx"},{"_id":"5c98e2f89d21225def25412e","createdAt":"2019-03-25T14:17:28.964Z","desc":"QAPM是去哪儿使用的APP监控系统。已在内部稳定运行3年。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/qunarcorp/qapm_ios","used":true,"who":"SwiftyWang"},{"_id":"5ca173459d21225de91ac03f","createdAt":"2019-04-01T02:11:17.218Z","desc":"跨平台、全开源的野火IM解决方案的iOS部分，是一个完整的IM。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://github.com/wildfirechat/ios-chat","used":true,"who":"SwiftyWang"},{"_id":"5cc16ea39d21220322355ee3","createdAt":"2019-04-25T08:24:03.259Z","desc":"Swift之SQLite的基础使用","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"iOS","url":"https://juejin.im/post/5caf0e735188251afc0302c1","used":true,"who":"SwiftyWang"},{"_id":"5cc43a8e9d212250174cc5da","createdAt":"2019-04-27T11:18:38.51Z","desc":"原生骨架屏，网络加载过渡动画","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2het2k2tgg309o0j3aet","https://ww1.sinaimg.cn/large/0073sXn7ly1g2het2s8jig308y0hg4cg"],"publishedAt":"2019-04-27T11:19:53.277Z","source":"web","type":"iOS","url":"https://github.com/tigerAndBull/TABAnimated","used":true,"who":"lijinshanmx"},{"_id":"5cc484869d21225d8a157944","createdAt":"2019-04-27T16:34:14.985Z","desc":"一个易于使用的基于TOCropViewController的iOS图像裁剪工具。","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2jm7cw4npj30n01dsasz"],"publishedAt":"2019-04-27T16:35:01.105Z","source":"web","type":"iOS","url":"https://github.com/hansemannn/titanium-image-crop","used":true,"who":"lijinshanmx"},{"_id":"5cc6ccd99d212239df927a86","createdAt":"2019-04-29T10:07:21.126Z","desc":"动画效果的UITextField，带有检查和过滤器，用于iOS的默认类型（电子邮件，网址，密码，价格，日期等）","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2jo30d8s3g308w0fwkjm"],"publishedAt":"2019-04-29T10:11:25.566Z","source":"web","type":"iOS","url":"https://github.com/alberdev/AnimatedField","used":true,"who":"lijinshanmx"},{"_id":"5cc6cd139d212239df927a87","createdAt":"2019-05-04T16:16:16.112Z","desc":"iOS下拉菜单.","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjk77j7yg30go0zigz7"],"publishedAt":"2019-05-04T16:16:31.670Z","source":"web","type":"iOS","url":"https://github.com/KarimEbrahemAbdelaziz/SwiftyMenu","used":true,"who":"lijinshanmx"},{"_id":"5cc6cd809d212239d7561881","createdAt":"2019-05-04T16:15:39.879Z","desc":"基于用户交互动画的底部菜单.","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjkjwx3yg309u07ajxt","https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjkkyjm0g309u07ak09"],"publishedAt":"2019-05-04T16:15:49.855Z","source":"web","type":"iOS","url":"https://github.com/potato04/TabBarInteraction","used":true,"who":"lijinshanmx"},{"_id":"5cd527ed9d212239df927aa2","createdAt":"2019-05-10T07:27:41.223Z","desc":"GoPlay 是一款基于FFmpeg/OpenGL ES 2.0 的iOS播放器。支持FFmpeg内嵌的所有格式。而且可以自定义各种滤镜, 包括VR、水印等。","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vymj8etj30ij0agn42","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vynuh2uj30ik0agdrz","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyqf0gvj30il0aedof"],"publishedAt":"2019-05-20T08:49:42.980Z","source":"web","type":"iOS","url":"https://github.com/dKingbin/GoPlay","used":true,"who":"lijinshanmx"},{"_id":"5d0760189d2122031b7980a3","createdAt":"2019-06-17T09:40:40.386Z","desc":"Dollar: 一个类js lodash的swift库。","publishedAt":"2019-06-17T09:41:03.741Z","source":"web","type":"iOS","url":"https://github.com/ankurp/Dollar","used":true,"who":"SwiftyWang"},{"_id":"5d1abb689d2122774f0cd8d4","createdAt":"2019-07-02T02:03:20.197Z","desc":"一个面对协议编程、可高度自定义、默认效果丰富的手势密码、图形密码库(Swift 5)","publishedAt":"2019-07-22T07:25:23.693Z","source":"web","type":"iOS","url":"https://github.com/pujiaxin33/JXPatternLock","used":true,"who":"SwiftyWang"},{"_id":"5d3565f99d21220321462172","createdAt":"2019-07-22T07:30:01.656Z","desc":"一个uber推出的UI截图unit test的framework","publishedAt":"2019-07-22T08:09:35.536Z","source":"web","type":"iOS","url":"https://github.com/uber/ios-snapshot-test-case/","used":true,"who":"SwiftyWang"}],"休息视频":[{"_id":"5c6a4b2e9d212226806fd419","createdAt":"2019-02-18T06:05:34.265Z","desc":"#抖音，记录美好生活# 回首掏！😄😆","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"休息视频","url":"https://v.douyin.com/YDmdxx/ ","used":true,"who":"lijinshanmx"},{"_id":"5cc43d8e9d212258d8b3f455","createdAt":"2019-04-27T11:31:26.124Z","desc":"#这个笑声够我笑一年了 ","publishedAt":"2019-04-27T11:31:48.553Z","source":"web","type":"休息视频","url":"https://v.douyin.com/6RgqG8/","used":true,"who":"lijinshanmx"}],"前端":[{"_id":"5c4bfdc19d212243205cc7f3","createdAt":"2019-01-26T06:27:13.191Z","desc":"这篇文章聊明白管理状态这一堆看起来挺复杂的东西。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://zhuanlan.zhihu.com/p/53599723","used":true,"who":"bym"},{"_id":"5c4dbd2d9d21224326203318","createdAt":"2019-01-27T14:16:13.365Z","desc":"前端组件设计原则","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c49cff56fb9a049bd42a90f","used":true,"who":"bym"},{"_id":"5c4fff459d212243283ecd13","createdAt":"2019-01-29T07:22:45.27Z","desc":" 正则全攻略使用手册","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018042746","used":true,"who":"bym"},{"_id":"5c52fa699d212243205cc803","createdAt":"2019-02-13T03:14:03.948Z","desc":"一个漂亮的前端网站导航~","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"http://nav.web-hub.cn/","used":true,"who":"lijinshanmx"},{"_id":"5c5489879d212243235e641c","createdAt":"2019-02-01T18:01:43.288Z","desc":"React 服务端渲染完美的解决方案","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000017361781","used":true,"who":"bym"},{"_id":"5c5c46d39d212243283ecd1b","createdAt":"2019-02-13T03:12:23.79Z","desc":"Bootstrap Table 表格插件，简单配置便可拥有强大的单选、多选、排序、分页，以及编辑、导出、过滤等等.","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/wenzhixin/bootstrap-table","used":true,"who":"lijinshanmx"},{"_id":"5c612ce29d212243283ecd1f","createdAt":"2019-02-11T08:05:54.928Z","desc":"用 JavaScript 和 Emoji 做地址栏动画","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c49b822f265da6142743a87","used":true,"who":"bym"},{"_id":"5c628ffe9d212243235e6428","createdAt":"2019-02-12T09:21:02.679Z","desc":"近一万字的ES6语法知识点补充","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c6234f16fb9a049a81fcca5","used":true,"who":"bym"},{"_id":"5c6389999d2122132ba0cae4","createdAt":"2019-02-13T03:06:01.229Z","desc":"🦎一套代码运行多端，一端所见即多端所见,滴滴发布的跨端整体解决方案.","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97ly4eej30u01hcwge","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97me6soj30u01hcq4m","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97modvrj30u01hctak","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97mx5t8j308w0fs0tj","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97n1psaj30ae0iijrx"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"前端","url":"https://github.com/didi/chameleon","used":true,"who":"lijinshanmx"},{"_id":"5c6a16559d2122267ad2c501","createdAt":"2019-02-18T02:20:05.182Z","desc":"JavaScript是如何工作的：引擎，运行时和调用堆栈的概述！","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000017352941","used":true,"who":"bym"},{"_id":"5c6b73609d2122267ad2c508","createdAt":"2019-02-19T03:09:20.469Z","desc":"微信小程序开发资源汇总","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/justjavac/awesome-wechat-weapp?utm_source=gold_browser_extension","used":true,"who":"bym"},{"_id":"5c6cbb659d2122267ad2c50d","createdAt":"2019-02-20T02:28:53.811Z","desc":"认识 Fetch API","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://zcfy.cc/article/understanding-the-fetch-api","used":true,"who":"bym"},{"_id":"5c72b4db9d21225328ffbbcf","createdAt":"2019-02-24T15:14:35.606Z","desc":"2019最新个税计算器，PC、H5多端适配","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/YutHelloWorld/personal-income-tax-calculator","used":true,"who":"bym"},{"_id":"5c73ecef9d212238e2f7c7dd","createdAt":"2019-02-25T13:26:07.782Z","desc":"Vue源码中的JS骚操作","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c73554cf265da2de33f2a32","used":true,"who":"bym"},{"_id":"5c7cbebb9d212233d4b3da8d","createdAt":"2019-03-04T05:59:23.202Z","desc":"vuejs组件通信精髓归纳","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018241972","used":true,"who":"bym"},{"_id":"5c7e2f019d212233d1770033","createdAt":"2019-03-05T08:10:41.214Z","desc":"轻量级在线表格（canvas ) 组件","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/myliang/x-spreadsheet","used":true,"who":"bym"},{"_id":"5c81e0ac9d2122032c31ef46","createdAt":"2019-03-08T03:25:32.697Z","desc":"从基础知识到高阶主题，只需既简单又详细的解释。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://zh.javascript.info/","used":true,"who":"bym"},{"_id":"5c85fa4d9d2122032f6b5aa9","createdAt":"2019-03-11T06:03:57.839Z","desc":"中国科学技术大学课程资源","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/USTC-Resource/USTC-Course","used":true,"who":"bym"},{"_id":"5c8f10199d2122032c31ef60","createdAt":"2019-03-18T03:27:21.394Z","desc":"性能优化篇---Webpack构建速度优化","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018493260","used":true,"who":"bym"},{"_id":"5c9445f29d21225def254124","createdAt":"2019-03-22T02:18:26.205Z","desc":"Web 性能优化：理解及使用 JavaScript 缓存","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018589996","used":true,"who":"bym"},{"_id":"5c9ad9699d21225def254131","createdAt":"2019-03-27T02:01:13.945Z","desc":"小菜前端的技术栈是如何规划和演进的","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c99c17df265da6129788ae2?utm_source=gold_browser_extension","used":true,"who":"bym"},{"_id":"5c9c6baa9d21225de91ac037","createdAt":"2019-03-28T06:37:30.42Z","desc":"全面分析前端的网络请求方式","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018668190","used":true,"who":"bym"},{"_id":"5c9e0dec9d21225de6278ce8","createdAt":"2019-03-29T12:22:04.793Z","desc":"一个开箱即用的React富文本编辑器","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p98y85u8j313k0u0tkc"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://github.com/wowlusitong/re-editor","used":true,"who":"lijinshanmx"},{"_id":"5ca1674a9d21225de91ac03e","createdAt":"2019-04-01T01:20:10.331Z","desc":"微信小程序iBeacon测距及稳定程序的实现","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://refined-x.com/2019/03/30/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8FiBeacon%E6%B5%8B%E8%B7%9D%E5%8F%8A%E7%A8%B3%E5%AE%9A%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%AE%9E%E7%8E%B0/","used":true,"who":"bym"},{"_id":"5ca173609d21225decf70cb3","createdAt":"2019-04-01T02:11:44.666Z","desc":"跨平台、全开源的野火IM解决方案的PC部分，是一个完整的IM。","publishedAt":"2019-05-25T02:04:35.778Z","source":"web","type":"前端","url":"https://github.com/wildfirechat/pc-chat","used":true,"who":"lijinshanmx"},{"_id":"5ca450c49d2122031c18f566","createdAt":"2019-04-03T06:20:52.684Z","desc":"深入Babel，这一篇就够了","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5c21b584e51d4548ac6f6c99","used":true,"who":"bym"},{"_id":"5cac07989d21220322355ec0","createdAt":"2019-04-09T02:46:48.308Z","desc":"深入理解前端性能监控","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"前端","url":"https://juejin.im/post/5caaacc0e51d452b45296487?utm_source=gold_browser_extension","used":true,"who":"bym"},{"_id":"5cbabcc59d2122031fe2f271","createdAt":"2019-04-27T19:37:35.918Z","desc":"一个无刷新服务端推送更新的任务管理系统","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfvc0x8rg31cs0ohtpo"],"publishedAt":"2019-04-27T19:37:38.787Z","source":"web","type":"前端","url":"https://github.com/tomoya92/pyteam","used":true,"who":"lijinshanmx"},{"_id":"5cc505d69d212239df927a84","createdAt":"2019-04-28T01:45:58.406Z","desc":"监听Canvas内部元素点击事件的三种方法","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjjzds89j30cz0czgld","https://ww1.sinaimg.cn/large/0073sXn7gy1g2qjjzpva0j30gd0dqweh"],"publishedAt":"2019-05-04T16:17:00.751Z","source":"web","type":"前端","url":"https://refined-x.com/2019/04/27/canvas-click/","used":true,"who":"lijinshanmx"},{"_id":"5ccea7ba9d212239dd3b8fb9","createdAt":"2019-05-05T09:07:06.114Z","desc":"前端工程师的自检清单","publishedAt":"2019-05-05T09:07:14.405Z","source":"web","type":"前端","url":"https://segmentfault.com/a/1190000018992363","used":true,"who":"bym"},{"_id":"5cf097119d2122031ea521e8","createdAt":"2019-05-31T02:53:05.67Z","desc":"深入高阶函数应用之柯里化","publishedAt":"2019-05-31T02:53:23.771Z","source":"web","type":"前端","url":"https://mp.weixin.qq.com/s/dN6It-ZGJrn_2Zm0oa1WGQ","used":true,"who":"bym"},{"_id":"5cf4bd2d9d2122031b79807c","createdAt":"2019-06-03T06:24:45.694Z","desc":"一个合格的中级前端工程师必须要掌握的 28 个 JavaScript 技巧","publishedAt":"2019-06-03T06:24:52.595Z","source":"web","type":"前端","url":"https://juejin.im/post/5cef46226fb9a07eaf2b7516","used":true,"who":"bym"},{"_id":"5cf4eba99d212203197e0f0a","createdAt":"2019-06-03T09:43:05.754Z","desc":"Ant Design Pro 4.0 版本发布，一个开箱即用的前端中后台脚手架","publishedAt":"2019-06-11T09:20:09.526Z","source":"web","type":"前端","url":"https://zhuanlan.zhihu.com/p/67498559","used":true,"who":"bym"},{"_id":"5d02fc2f9d2122031ea52201","createdAt":"2019-06-14T01:45:19.445Z","desc":"webpack4 的30个步骤打造优化到极致的 react 开发环境，如约而至","publishedAt":"2019-06-14T01:46:47.785Z","source":"web","type":"前端","url":"https://juejin.im/post/5cfe4b13f265da1bb13f26a8","used":true,"who":"bym"},{"_id":"5d077aad9d2122031ea52208","createdAt":"2019-06-17T11:34:05.512Z","desc":"深入学习 ES6 之 Promise","publishedAt":"2019-06-17T11:34:17.822Z","source":"web","type":"前端","url":"https://mp.weixin.qq.com/s/hdvPdTUR7lfnoWl2aO2Cig","used":true,"who":"bym"},{"_id":"5d0bb09b9d21220321462135","createdAt":"2019-06-20T16:13:15.457Z","desc":"全网最全的 React Native 和 Flutter 的分析对比","publishedAt":"2019-07-26T08:00:44.245Z","source":"web","type":"前端","url":"https://juejin.im/post/5d0bac156fb9a07ec56e7f15","used":true,"who":"bym"},{"_id":"5d116a029d2122031ea52219","createdAt":"2019-06-25T00:25:38.157Z","desc":"本项目将逐步完善各种 Flutter 独立例子，方便新手学习上手和小问题方案解决。","publishedAt":"2019-07-11T02:13:54.789Z","source":"web","type":"前端","url":"https://github.com/CarGuo/GSYFlutterDemo","used":true,"who":"bym"},{"_id":"5d12d8a89d2122032146213b","createdAt":"2019-06-26T02:30:00.254Z","desc":"form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件，再复杂的表单都可以轻松搞定","images":["http://img.gank.io/4198b8e6-01bf-462a-9cc0-e278b98c3f0e"],"publishedAt":"2019-07-11T02:15:31.125Z","source":"web","type":"前端","url":"https://github.com/xaboy/form-create","used":true,"who":"bym"},{"_id":"5d425d1b9d2122031b7980f6","createdAt":"2019-08-01T03:31:39.163Z","desc":"Redux教程 2万字长文章 24集视频","publishedAt":"2019-08-01T03:32:05.7Z","source":"web","type":"前端","url":"https://juejin.im/post/5d3e3c42e51d45590a445c37","used":true,"who":"bym"}],"拓展资源":[{"_id":"59a374c4421aa901b9dc4645","createdAt":"2017-08-28T09:41:24.691Z","desc":"你知道一次HTTP请求响应涉及了哪些知识吗？","publishedAt":"2019-05-08T13:21:38.187Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486671&idx=1&sn=cedbdf2abd2e77f942edf962629f2b32","used":true,"who":"潇湘剑雨"},{"_id":"5a5570d8421aa9115b930657","createdAt":"2018-01-10T09:48:08.708Z","desc":"用Python爬取各Android市场应用下载量（3分钟学会）","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247489179&idx=1&sn=4b99a633b1f4fc1804782c6e85faa5bf","used":true,"who":"陈宇明"},{"_id":"5c0621fb9d2122309ed76725","createdAt":"2019-06-03T10:10:43.100Z","desc":"如何计算Bitmap占用内存 ，Bitmap压缩技术，Bitmap回收问题 ","publishedAt":"2019-06-04T10:01:52.99Z","source":"web","type":"拓展资源","url":"https://www.jianshu.com/p/4c661166ff2a","used":true,"who":"潇湘剑雨"},{"_id":"5c2dcd159d212233034e2482","createdAt":"2019-01-03T08:51:33.346Z","desc":"状态管理探索篇\u2014\u2014Scoped Model","publishedAt":"2019-04-10T00:00:00.0Z","source":"chrome","type":"拓展资源","url":"https://www.colabug.com/4587631.html","used":true,"who":"lijinshanmx"},{"_id":"5c2edcc59d21227592da3243","createdAt":"2019-01-21T07:12:59.715Z","desc":"漫画：30张图带你彻底理解红黑树","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/P6lNWTwkaxJmBIy1kkcm5g","used":true,"who":"codeGoogler"},{"_id":"5c32aa5e9d21225b988591e5","createdAt":"2019-01-16T05:10:06.92Z","desc":"煮酒论英雄----全面讲解屏幕适配","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/4AjG5LO_gwFKOz5w59MkOg","used":true,"who":"JavaBoyHW"},{"_id":"5c32dee79d21225b9b018704","createdAt":"2019-01-16T05:10:15.574Z","desc":"360插件化框架 RePlugin及demo实现","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://democome.com/replugin-classloader-hook","used":true,"who":"yangpeng"},{"_id":"5c32df1a9d21225b925fa5bc","createdAt":"2019-01-16T05:10:24.587Z","desc":"react native 动态下发bundle，前后端实现","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://democome.com/react-native-android-spring-boot","used":true,"who":"yangpeng"},{"_id":"5c32df599d21225b9b018705","createdAt":"2019-01-16T05:10:37.140Z","desc":"Android 利用contentprovider实现同步binder","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://democome.com/use-contentprovider-implements-binder","used":true,"who":"yangpeng"},{"_id":"5c35915e9d212264d18bb25a","createdAt":"2019-01-09T06:14:54.466Z","desc":"一组匹配中国大陆手机号码的正则表达式","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://github.com/VincentSit/ChinaMobilePhoneNumberRegex","used":true,"who":"番茄你个马铃薯"},{"_id":"5c3802029d212264d18bb260","createdAt":"2019-01-16T05:11:33.25Z","desc":"深入研究 Android 核心技术 之 JNI","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/8eyucFVmr0JExVorrPlPAg","used":true,"who":"codeGoogler"},{"_id":"5c393e019d212264cbcc5bc7","createdAt":"2019-01-21T07:16:41.899Z","desc":"LayoutInflater源码分析","publishedAt":"2019-04-10T00:00:00.0Z","source":"api","type":"拓展资源","url":"https://bboylin.github.io/2018/12/21/LayoutInflater源码分析/","used":true,"who":"bboylin"},{"_id":"5c4139029d212264cbcc5bd2","createdAt":"2019-01-21T07:15:59.733Z","desc":"2019校招Android面试题解（算法篇）","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/zvs8a1Ff41u22ATpL7JsPQ","used":true,"who":"codeGoogler"},{"_id":"5c5d9f479d212243205cc808","createdAt":"2019-02-08T15:24:55.328Z","desc":"你的 app 能活过 2019 吗？","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/DWisxfpo7Vr_7_TlEki_AQ","used":true,"who":"lijinshanmx"},{"_id":"5c6379fe9d21225dd7a417cd","createdAt":"2019-02-13T02:45:47.561Z","desc":"App启动页面优化","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5bf8f90a518825396d71ff2a","used":true,"who":"lijinshanmx"},{"_id":"5c6e1d029d212226776d325c","createdAt":"2019-02-21T03:37:38.176Z","desc":"超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://www.jianshu.com/p/c13cbe2c4fba","used":true,"who":"lijinshanmx"},{"_id":"5c74b7b69d2122393dc2fef8","createdAt":"2019-02-27T10:59:52.63Z","desc":"Handler 都没搞懂，拿什么去跳槽啊？(长文分析，超多内容)","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5c74b64a6fb9a049be5e22fc","used":true,"who":"潇湘剑雨"},{"_id":"5c766c989d212233da370f3f","createdAt":"2019-02-27T10:56:22.235Z","desc":"Snackbar源码分析【附带dialog，dialogFragment，toast，snackBar，PopupWindow等7篇源码分析】","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5bc46f9a6fb9a05d082a4b8f","used":true,"who":"潇湘剑雨"},{"_id":"5c7743699d212233d1770026","createdAt":"2019-02-28T02:11:53.20Z","desc":"Flutter启动流程初探","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"http://zjutkz.net/2019/02/27/Flutter%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B%E5%88%9D%E6%8E%A2/","used":true,"who":"lijinshanmx"},{"_id":"5c789e859d212233d4b3da88","createdAt":"2019-03-01T03:15:03.351Z","desc":"Android消息总线，基于LiveData，具有生命周期感知能力，支持Sticky","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://github.com/JeremyLiao/LiveEventBus","used":true,"who":"潇湘剑雨"},{"_id":"5c8108ae9d212233d177003a","createdAt":"2019-04-27T16:26:43.910Z","desc":"一文带你彻底了解Android嵌套滑动，仿淘宝首页RV+ViewPager效果","publishedAt":"2019-04-27T16:27:04.211Z","source":"web","type":"拓展资源","url":"https://www.jianshu.com/p/20efb9f65494","used":true,"who":"lijinshanmx"},{"_id":"5c81f0bd9d2122033393ff13","createdAt":"2019-03-08T07:02:26.775Z","desc":"Android学习路线文章整理以及PDF书籍分享","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://github.com/moyokoo/AndroidBookmark","used":true,"who":"潇湘剑雨"},{"_id":"5c8220a99d2122032aa5cb12","createdAt":"2019-03-28T02:02:26.754Z","desc":"PopupWindow源码分析【附带7篇弹窗源码分析文章】","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://www.jianshu.com/p/2386b314714c","used":true,"who":"潇湘剑雨"},{"_id":"5c8ca00d9d2122032c31ef5c","createdAt":"2019-03-16T07:04:45.423Z","desc":"Flutter实战系列第七篇，内含前六篇链接。你值得拥有\u2026","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/entry/5c8c6f5be51d4552562b2d93","used":true,"who":"潇湘剑雨"},{"_id":"5c94de1d9d21225de91ac028","createdAt":"2019-03-23T01:28:42.614Z","desc":" Gson源码解析和它的设计模式","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5c1473d9e51d4529ee23645f","used":true,"who":"潇湘剑雨"},{"_id":"5c9e35a09d21225decf70cad","createdAt":"2019-03-29T15:11:28.354Z","desc":"作为系列文章的第八篇，本篇是主要讲述 Flutter 开发过程中的实用技巧，让你少走弯路少掉坑，全篇属于很干的干货总结，以实用为主，算是在深入原理过程中穿插的实用篇章。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5c9e328251882567b91e1cfb","used":true,"who":"lijinshanmx"},{"_id":"5ca97cad9d21220319b8e2ee","createdAt":"2019-04-07T04:29:33.864Z","desc":"支持多种状态切换和下拉刷新上拉加载，实现复杂type库","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5ca97c42f265da2511301d5c","used":true,"who":"潇湘剑雨"},{"_id":"5cb323af9d21220322355ecc","createdAt":"2019-05-31T08:14:21.769Z","desc":"ARouter路由解析","publishedAt":"2019-05-31T08:14:30.948Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5c6d247c6fb9a049ae087a81","used":true,"who":"潇湘剑雨"},{"_id":"5cb979e19d21220319b8e313","createdAt":"2019-04-19T07:33:53.506Z","desc":"一款你值得拥有的接口文档展示组件 ,界面好看,功能强大","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"http://doc.xiaominfo.com/guide/","used":true,"who":"潇湘剑雨"},{"_id":"5cb9c43e9d2122031fe2f26f","createdAt":"2019-04-19T12:51:10.568Z","desc":"实现linux性能监控，自动化运维，应用监控。","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzyutzwj31100gd3zd","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzyz369j31hc0p0778","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzz38x0j310u0gogmx"],"publishedAt":"2019-04-27T20:01:17.183Z","source":"web","type":"拓展资源","url":"https://github.com/tianshiyeben/wgcloud","used":true,"who":"lijinshanmx"},{"_id":"5cb9dc859d2122031c18f586","createdAt":"2019-04-19T14:34:45.501Z","desc":"Gameboy 模拟器 点火成功","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hg01el2fg308w0804qr"],"publishedAt":"2019-04-27T20:00:54.862Z","source":"web","type":"拓展资源","url":"https://github.com/mohanson/gameboy","used":true,"who":"lijinshanmx"},{"_id":"5cbfb1f09d2122031c18f58f","createdAt":"2019-04-24T01:56:15.541Z","desc":"ConstraintLayout有多难？Google这么大力推广也没全面应用","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/xvnFZcUxcXhplxW-NkvAKQ","used":true,"who":"潇湘剑雨"},{"_id":"5cc9d74f9d212239dd3b8fb3","createdAt":"2019-05-04T10:42:37.822Z","desc":"DevUtils 是一个 Android 工具库, 主要根据不同功能模块，封装快捷使用的工具类及 API 方法调用。  ","publishedAt":"2019-05-04T10:43:26.662Z","source":"web","type":"拓展资源","url":"https://github.com/afkT/DevUtils/blob/master/DevLibUtils/README.md","used":true,"who":"潇湘剑雨"},{"_id":"5cd393789d212239df927a9f","createdAt":"2019-05-20T08:50:30.520Z","desc":"谷歌 I/O 2019的到来，究竟推出了什么新特性","publishedAt":"2019-05-20T08:50:39.182Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/l4Dgoem_ttr3L46xk-egsw","used":true,"who":"lijinshanmx"},{"_id":"5cd4fe1b9d212239da9c6ab9","createdAt":"2019-05-13T07:47:15.746Z","desc":"真香警告：即使不用饿了么订餐，也请务必收藏好该库！","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyg5pzcg30aj0inx6p","https://ww1.sinaimg.cn/large/0073sXn7gy1g37vyl1g36g30aj0inx6p"],"publishedAt":"2019-05-13T07:48:04.674Z","source":"web","type":"拓展资源","url":"https://github.com/KunMinX/Linkage-RecyclerView","used":true,"who":"潇湘剑雨"},{"_id":"5cd8f8b99d212239d7561899","createdAt":"2019-05-13T04:55:21.637Z","desc":"一篇文章带你从头到位理解Flutter的手势逻辑，这也许是目前最全面的Flutter手势最全的文章了。","publishedAt":"2019-05-20T08:51:03.863Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5cd54839f265da03b2044c32","used":true,"who":"lijinshanmx"},{"_id":"5cd8f92b9d212239d756189a","createdAt":"2019-05-13T04:57:15.994Z","desc":"做了3年开源项目的个人感悟","publishedAt":"2019-05-13T07:47:29.704Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5cd6a8ba51882568d06293b4","used":true,"who":"潇湘剑雨"},{"_id":"5cda0d6f9d212239df927aaa","createdAt":"2019-05-14T00:35:59.965Z","desc":"Flutter 面试题集锦，超级详细。","publishedAt":"2019-05-14T02:00:01.877Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5cd9875ae51d453d022cb662","used":true,"who":"潇湘剑雨"},{"_id":"5ce8e8519d212239dd3b8fe5","createdAt":"2019-05-25T07:01:37.561Z","desc":"清单开放 API，不用搭建后台，也可以做一个云同步的清单软件了。","publishedAt":"2019-06-19T10:06:25.76Z","source":"chrome","type":"拓展资源","url":"https://github.com/maoruibin/liuye","used":true,"who":"潇湘剑雨"},{"_id":"5cefdbf39d212203197e0f01","createdAt":"2019-05-30T13:34:43.816Z","desc":"一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具","publishedAt":"2019-06-03T10:09:20.142Z","source":"web","type":"拓展资源","url":"https://github.com/LinShunKang/MyPerf4J","used":true,"who":"潇湘剑雨"},{"_id":"5d063d739d212203197e0f22","createdAt":"2019-06-16T13:00:35.905Z","desc":"一篇文章帮你全面了解 Flutter 的 State","publishedAt":"2019-06-17T08:23:50.874Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5d0634c7f265da1b91639232","used":true,"who":"潇湘剑雨"},{"_id":"5d0b012c9d2122774f0cd8c1","createdAt":"2019-06-20T03:44:44.128Z","desc":"一个命令行音乐搜索下载器，支持QQ、网易、酷狗、虾米、百度。","publishedAt":"2019-06-23T07:12:41.544Z","source":"web","type":"拓展资源","url":"https://github.com/guanguans/music-php","used":true,"who":"潇湘剑雨"},{"_id":"5d1dc2469d2122774f0cd8d9","createdAt":"2019-07-04T09:09:26.598Z","desc":"Excelize发布2.0.1版本，最受欢迎的Go语言Excel基础库","publishedAt":"2019-07-05T10:49:02.679Z","source":"web","type":"拓展资源","url":"https://github.com/360EntSecGroup-Skylar/excelize","used":true,"who":"潇湘剑雨"},{"_id":"5d2f248c9d2122031ea5223e","createdAt":"2019-07-17T13:40:41.107Z","desc":"Android不同状态页面管理优化","publishedAt":"2019-07-23T11:32:17.824Z","source":"web","type":"拓展资源","url":"https://juejin.im/post/5d2f014d6fb9a07ea648a959","used":true,"who":"潇湘剑雨"},{"_id":"5d4ea70f9d2122031ea52276","createdAt":"2019-08-10T11:14:23.128Z","desc":"华为鸿蒙OS发布！方舟支持混合编译，终将可替换安卓？","publishedAt":"2019-08-24T06:20:46.349Z","source":"web","type":"拓展资源","url":"https://mp.weixin.qq.com/s/VtVOFVZSV5EaLFITTM3dLA","used":true,"who":"潇湘剑雨"}],"瞎推荐":[{"_id":"5a614fc6421aa9115b930678","createdAt":"2019-01-21T07:51:14.120Z","desc":"12款堪称神器的 Chrome 插件","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247489341&idx=2&sn=f4c9ed88bbd724018e39e42fa1dc0fca","used":true,"who":"陈宇明"},{"_id":"5c2db16e9d212204a1d33f4f","createdAt":"2019-01-21T07:14:52.757Z","desc":"又撸一年的代码！尽管我秃头还白发，我还是坚持了","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/5Q7LJ_-AtWsw8p6gUgbGFg","used":true,"who":"codeGoogler"},{"_id":"5c2eab309d21227597139cf0","createdAt":"2019-01-21T07:15:09.80Z","desc":"加密混淆，应用就安全了嘛？","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/NVDeWbjIQsEB7iWbR9ZV4A","used":true,"who":"JavaBoyHW"},{"_id":"5c2f2d9c9d2122759d3e5ff0","createdAt":"2019-01-21T07:51:08.148Z","desc":"深度特征压缩&协作智能的发展历史","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://blog.csdn.net/dhsig552/article/details/85788671","used":true,"who":"Hao"},{"_id":"5c3441029d212264d18bb255","createdAt":"2019-01-16T05:06:58.593Z","desc":"一款高质量的高质量gif图生成工具","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1fze96x48bng30mw09y7b0","https://ww1.sinaimg.cn/large/0073sXn7ly1fze96ziljwg31dc0l8qu2"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/faressoft/terminalizer","used":true,"who":"Mr.Krabs"},{"_id":"5c3547f99d212264d4501d1d","createdAt":"2019-01-16T05:10:46.371Z","desc":"Gradle更小、更快构建APP的奇淫技巧","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/WDap7bmM6gP7koIjEIwTtQ","used":true,"who":"codeGoogler"},{"_id":"5c3592279d212264cbcc5bc0","createdAt":"2019-01-16T05:10:57.664Z","desc":"android产品研发过程中常用的技术，技巧，实践","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/yipianfengye/androidProject","used":true,"who":"番茄你个马铃薯"},{"_id":"5c3c130c9d212264d4501d29","createdAt":"2019-01-21T07:14:10.748Z","desc":"Flutter更新错误全面解决方案(图文+视频讲解)","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://www.jianshu.com/p/eadc13a650c1","used":true,"who":"阿韦"},{"_id":"5c41e20c9d212264d18bb26a","createdAt":"2019-01-21T07:51:00.895Z","desc":"Python实现的12306抢票工具","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/versionzhang/python_12306","used":true,"who":"versionzhang"},{"_id":"5c509f0c9d212243205cc7fc","createdAt":"2019-01-29T18:44:28.32Z","desc":"go-tagexpr 由字节跳动开源，实现 Go 结构体标签表达式解释器，成为秒杀各种请求参数校验场景的杀手锏。","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/bytedance/go-tagexpr","used":true,"who":"潇湘剑雨"},{"_id":"5c5f8fff9d212243205cc809","createdAt":"2019-02-13T02:47:06.537Z","desc":"管理多个git版本库的小工具，还可以在任意目录下执行git命令","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p979x9d0j317e0crjug"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/nosarthur/gita","used":true,"who":"lijinshanmx"},{"_id":"5c677f299d212226806fd413","createdAt":"2019-02-16T03:10:33.466Z","desc":"相对友好的红黑树","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"http://rkhcy.github.io/2019/02/14/Red_Black_Tree/","used":true,"who":"lijinshanmx"},{"_id":"5c7660a59d212233d1770025","createdAt":"2019-03-01T03:17:53.651Z","desc":"完整音频播放器，附带关联博客14篇","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://www.jianshu.com/p/eb4ec838115a","used":true,"who":"潇湘剑雨"},{"_id":"5c774eee9d212233da370f41","createdAt":"2019-04-29T09:03:48.181Z","desc":"可以监控任何网页的任何区域的桌面（MacOS & Windows）App","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g2jm79ymrcj30wt0oe47p"],"publishedAt":"2019-04-29T09:03:54.112Z","source":"web","type":"瞎推荐","url":"http://openwebmonitor.netqon.com","used":true,"who":"lijinshanmx"},{"_id":"5c78a70b9d212233d5c508bd","createdAt":"2019-03-19T05:50:00.806Z","desc":"为适配多套API规则而生的请求框架，基于RxJava+Retrofit","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/BakerJQ/RxRetroHttp","used":true,"who":"潇湘剑雨"},{"_id":"5c9c70919d21225decf70ca7","createdAt":"2019-03-28T06:58:25.513Z","desc":"996.ICU","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://996.icu/#/zh_CN","used":true,"who":"fingdo"},{"_id":"5c9d77b39d21225def254136","createdAt":"2019-03-29T08:56:53.612Z","desc":"Java问题汇总，共收集近200个详细问题","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://juejin.im/post/5c9d7565f265da60f00ee3b4","used":true,"who":"SwiftyWang"},{"_id":"5c9f249a9d21225decf70caf","createdAt":"2019-03-30T08:11:06.785Z","desc":"\u201c996\u201d工作制，即每天早 9 点到岗，一直工作到晚上 9 点。每周工作 6 天。","publishedAt":"2019-04-10T00:00:00.0Z","source":"api","type":"瞎推荐","url":"https://github.com/996icu/996.ICU","used":true,"who":"潇湘剑雨"},{"_id":"5ca172969d21225de6278cee","createdAt":"2019-04-01T02:08:22.151Z","desc":"还在用bash写script? 一个用golang编写的天气CLI","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/SwiftyWang/weather-cli","used":true,"who":"SwiftyWang"},{"_id":"5ca40ab89d21220319b8e2e6","createdAt":"2019-04-27T20:04:29.367Z","desc":"iBeacon蓝牙定位技术原理及实现","images":["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hg4mcf0vj30be0bewea","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hg4mixjgj30e60e6jra"],"publishedAt":"2019-04-27T20:04:47.247Z","source":"web","type":"瞎推荐","url":"https://refined-x.com/2019/04/01/IBeacon-Location-Technology/","used":true,"who":"lijinshanmx"},{"_id":"5cac390c9d2122031c18f571","createdAt":"2019-04-09T06:17:48.297Z","desc":"开源的IM 服务器","images":["https://ww1.sinaimg.cn/large/0073sXn7gy1g1yj9bsvawj30ku112n1m"],"publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/wildfirechat/server","used":true,"who":"潇湘剑雨"},{"_id":"5cb1e9599d21220322355eca","createdAt":"2019-04-27T20:05:35.219Z","desc":"马云也谈996，对开发者真的是一福利吗？","publishedAt":"2019-04-27T20:05:43.233Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/JuGOwRhY7KhC6WHUigPFLQ","used":true,"who":"lijinshanmx"},{"_id":"5cb322f69d21220322355ecb","createdAt":"2019-04-14T12:09:26.302Z","desc":"对象池Pools优化","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://juejin.im/post/5cadd0cae51d456e7c0cdac1","used":true,"who":"潇湘剑雨"},{"_id":"5cb52dbc9d2122031fe2f265","createdAt":"2019-04-16T01:28:38.749Z","desc":"Android 8.0 LinearLayout 源码解析","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/q1KrN_qBsu7Y0XcsuZ-1GQ","used":true,"who":"潇湘剑雨"},{"_id":"5cbabcad9d21220322355edb","createdAt":"2019-04-20T06:31:09.101Z","desc":"更实用的Java开发的社区(论坛)","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/tomoya92/pybbs","used":true,"who":"潇湘剑雨"},{"_id":"5cbabcdf9d21220319b8e31b","createdAt":"2019-04-20T06:31:59.930Z","desc":"beego写的简单bbs ","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"瞎推荐","url":"https://github.com/tomoya92/pybbs-go","used":true,"who":"潇湘剑雨"},{"_id":"5cbfb97e9d2122031c18f591","createdAt":"2019-04-24T01:18:54.671Z","desc":"腾讯、网易、u17、ishuhui漫画爬虫（Python），支持登录、生成pdf、发送邮箱等功能","publishedAt":"2019-04-27T20:02:23.833Z","source":"web","type":"瞎推荐","url":"https://github.com/lossme/TencentComicBook","used":true,"who":"lijinshanmx"},{"_id":"5cc5326d9d212239da9c6a9d","createdAt":"2019-05-04T16:17:52.774Z","desc":"5G到来，App的未来，是JavaScript，Flutter还是Native ？","publishedAt":"2019-05-04T16:17:57.548Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/bYsu_nkcTE6yQKmHe1DPsQ","used":true,"who":"lijinshanmx"},{"_id":"5cc6a09d9d212239da9c6aa1","createdAt":"2019-04-30T01:39:12.85Z","desc":"详见 GitHub ReadMe ^_^ ","publishedAt":"2019-04-30T01:39:33.430Z","source":"web","type":"瞎推荐","url":"https://github.com/KunMinX/RxJava2-Operators-Sample","used":true,"who":"潇湘剑雨"},{"_id":"5cca4dd99d212239dd3b8fb4","createdAt":"2019-05-04T16:14:28.789Z","desc":"程序员过五一的最佳姿势","publishedAt":"2019-05-04T16:14:43.383Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/i6MJQA3M_MDU4QqRAIZXMA","used":true,"who":"lijinshanmx"},{"_id":"5ccff5f49d212239da9c6aad","createdAt":"2019-05-06T14:54:28.829Z","desc":"Flutter交互实战－即刻App探索页下拉＆拖拽效果","publishedAt":"2019-05-06T14:54:40.489Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/zjQG9DjayiF6df3y-SErCw","used":true,"who":"潇湘剑雨"},{"_id":"5cd3de829d212239d756188d","createdAt":"2019-05-09T08:02:10.198Z","desc":"时隔五年，Scrapyd 终于原生支持 basic auth","publishedAt":"2019-05-10T01:26:25.32Z","source":"web","type":"瞎推荐","url":"https://github.com/my8100/files/blob/master/scrapyd-basic-auth/README_CN.md","used":true,"who":"潇湘剑雨"},{"_id":"5ce2466e9d212239d75618a5","createdAt":"2019-05-20T06:17:18.914Z","desc":"基于 Chrome 扩展程序的 Swagger 资源渲染程序","publishedAt":"2019-05-29T01:28:17.0Z","source":"web","type":"瞎推荐","url":"https://www.v2ex.com/t/565724","used":true,"who":"潇湘剑雨"},{"_id":"5ce4ea469d212239df927abe","createdAt":"2019-05-22T06:20:54.280Z","desc":"JAVA开发的轻论坛系统，特点就是前端界面好看，功能强大","publishedAt":"2019-05-28T05:47:18.153Z","source":"web","type":"瞎推荐","url":"https://github.com/diyhi/bbs","used":true,"who":"潇湘剑雨"},{"_id":"5cef26eb9d2122031ea521e6","createdAt":"2019-05-31T07:38:39.232Z","desc":"Gradle这么差还来面腾讯？","publishedAt":"2019-05-31T07:38:46.826Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/2hxeo5yvOqSdFF8lKnxtjg","used":true,"who":"潇湘剑雨"},{"_id":"5cf46c3a9d212203197e0f08","createdAt":"2019-06-03T10:09:11.787Z","desc":"码个蛋周刊 --- ARM发布新架构，国际计算机学术界封杀华为，王海峰升任百度CTO","publishedAt":"2019-06-03T10:12:26.220Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/ClkQRpP4K3pGYOy6aDsuNg","used":true,"who":"潇湘剑雨"},{"_id":"5d0cab749d2122031b7980ae","createdAt":"2019-06-23T07:14:53.588Z","desc":"Android优化总结","publishedAt":"2019-06-23T07:15:04.109Z","source":"web","type":"瞎推荐","url":"https://juejin.im/post/5d072dbc51882540b7104709","used":true,"who":"潇湘剑雨"},{"_id":"5d14c5e59d2122032146213e","createdAt":"2019-06-29T02:14:16.0Z","desc":"每日一问：用了动画这么久，我竟然还不知道这个！","publishedAt":"2019-06-29T02:14:24.528Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/eKe5xSft8BSMaBVpemgZVg","used":true,"who":"潇湘剑雨"},{"_id":"5d350f789d21220321462171","createdAt":"2019-07-23T11:31:08.784Z","desc":"Android Camera SurfaceView 预览拍照","publishedAt":"2019-07-23T11:32:11.820Z","source":"web","type":"瞎推荐","url":"https://mp.weixin.qq.com/s/GEaYO4u5ahf9WBA2AiFWNA","used":true,"who":"潇湘剑雨"},{"_id":"5d4965559d2122031ea5226e","createdAt":"2019-08-06T11:32:37.406Z","desc":"Android打造万能自定义阴影控件","publishedAt":"2019-08-06T11:57:23.51Z","source":"web","type":"瞎推荐","url":"https://juejin.im/post/5d495cfef265da03a31d1fba","used":true,"who":"潇湘剑雨"}],"福利":[{"_id":"5c6a4ae99d212226776d3256","createdAt":"2019-02-18T06:04:25.571Z","desc":"2019-02-18","publishedAt":"2019-04-10T00:00:00.0Z","source":"web","type":"福利","url":"https://ws1.sinaimg.cn/large/0065oQSqly1g0ajj4h6ndj30sg11xdmj.jpg","used":true,"who":"lijinshanmx"},{"_id":"5cc43919fc3326376038d233","createdAt":"2019-04-27T19:12:25.536Z","desc":"2019-04-27","publishedAt":"2019-04-27T19:12:51.865Z","source":"web","type":"福利","url":"https://ww1.sinaimg.cn/large/0065oQSqly1g2hekfwnd7j30sg0x4djy.jpg","used":true,"who":"lijinshanmx"},{"_id":"5ccdbc219d212239df927a93","createdAt":"2019-05-04T16:21:53.523Z","desc":"2019-05-05","publishedAt":"2019-05-04T16:21:59.733Z","source":"web","type":"福利","url":"http://ww1.sinaimg.cn/large/0065oQSqly1g2pquqlp0nj30n00yiq8u.jpg","used":true,"who":"lijinshanmx"}]}
     */

    private boolean error;
    private ResultsBean results;
    private List<String> category;

    public boolean isError() {
        return error;
    }

    public void setError(boolean error) {
        this.error = error;
    }

    public ResultsBean getResults() {
        return results;
    }

    public void setResults(ResultsBean results) {
        this.results = results;
    }

    public List<String> getCategory() {
        return category;
    }

    public void setCategory(List<String> category) {
        this.category = category;
    }

    public static class ResultsBean {
        private List<AndroidBean> Android;
        private List<AppBean> App;
        private List<IOSBean> iOS;
        private List<休息视频Bean> 休息视频;
        private List<前端Bean> 前端;
        private List<拓展资源Bean> 拓展资源;
        private List<瞎推荐Bean> 瞎推荐;
        private List<福利Bean> 福利;

        public List<AndroidBean> getAndroid() {
            return Android;
        }

        public void setAndroid(List<AndroidBean> Android) {
            this.Android = Android;
        }

        public List<AppBean> getApp() {
            return App;
        }

        public void setApp(List<AppBean> App) {
            this.App = App;
        }

        public List<IOSBean> getIOS() {
            return iOS;
        }

        public void setIOS(List<IOSBean> iOS) {
            this.iOS = iOS;
        }

        public List<休息视频Bean> get休息视频() {
            return 休息视频;
        }

        public void set休息视频(List<休息视频Bean> 休息视频) {
            this.休息视频 = 休息视频;
        }

        public List<前端Bean> get前端() {
            return 前端;
        }

        public void set前端(List<前端Bean> 前端) {
            this.前端 = 前端;
        }

        public List<拓展资源Bean> get拓展资源() {
            return 拓展资源;
        }

        public void set拓展资源(List<拓展资源Bean> 拓展资源) {
            this.拓展资源 = 拓展资源;
        }

        public List<瞎推荐Bean> get瞎推荐() {
            return 瞎推荐;
        }

        public void set瞎推荐(List<瞎推荐Bean> 瞎推荐) {
            this.瞎推荐 = 瞎推荐;
        }

        public List<福利Bean> get福利() {
            return 福利;
        }

        public void set福利(List<福利Bean> 福利) {
            this.福利 = 福利;
        }

        public static class AndroidBean {
            /**
             * _id : 5bbb01af9d21226111b86f0d
             * createdAt : 2018-10-08T07:05:19.297Z
             * desc : 适用于Android的灵活，强大且轻量级的插件框架【爱奇艺】
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : chrome
             * type : Android
             * url : https://github.com/iqiyi/Neptune
             * used : true
             * who : 潇湘剑雨
             * images : ["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mf7zlj308c0pfjtm","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mlxyxj308c0go748","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96mw2gaj30k30bv406","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96n3bp6j308c0et0tm","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p96n9715j308c0goq3f"]
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class AppBean {
            /**
             * _id : 5771ce2b421aa931d274f244
             * createdAt : 2016-06-28T09:08:59.622Z
             * desc : 一款类似豆瓣读书的APP，提供一个书籍查看、搜索、交流的平台，数据来自豆瓣（爬虫），后端LeanCloud。
             * images : ["http://img.gank.io/0b7e425d-f61c-4eff-ae9c-8b5613020be9","http://img.gank.io/c0cc0c8b-17b6-4321-bfdc-1cb0732edd4d","http://img.gank.io/0203a555-edc1-4577-b83b-42a8a723dd87","http://img.gank.io/8671a3f2-5546-4f0b-9d5c-538ad51aa8cf"]
             * publishedAt : 2019-08-06T11:58:37.715Z
             * source : web
             * type : App
             * url : https://github.com/Blankeer/SoleBooks
             * used : true
             * who : 潇湘剑雨
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class IOSBean {
            /**
             * _id : 58e98313421aa9544b773f9d
             * createdAt : 2017-04-09T08:40:51.874Z
             * desc : 购物车类的抛物线动画（支持上抛或者下抛） && 阻尼动画（弹球动画）
             * images : ["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p8xy98oyg30ab0jp0yq"]
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : web
             * type : iOS
             * url : https://github.com/jinht/ShopCarAnimation
             * used : true
             * who : lijinshanmx
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class 休息视频Bean {
            /**
             * _id : 5c6a4b2e9d212226806fd419
             * createdAt : 2019-02-18T06:05:34.265Z
             * desc : #抖音，记录美好生活# 回首掏！😄😆
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : web
             * type : 休息视频
             * url : https://v.douyin.com/YDmdxx/
             * used : true
             * who : lijinshanmx
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }
        }

        public static class 前端Bean {
            /**
             * _id : 5c4bfdc19d212243205cc7f3
             * createdAt : 2019-01-26T06:27:13.191Z
             * desc : 这篇文章聊明白管理状态这一堆看起来挺复杂的东西。
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : web
             * type : 前端
             * url : https://zhuanlan.zhihu.com/p/53599723
             * used : true
             * who : bym
             * images : ["https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97ly4eej30u01hcwge","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97me6soj30u01hcq4m","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97modvrj30u01hctak","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97mx5t8j308w0fs0tj","https://ww1.sinaimg.cn/large/0073sXn7ly1g1p97n1psaj30ae0iijrx"]
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class 拓展资源Bean {
            /**
             * _id : 59a374c4421aa901b9dc4645
             * createdAt : 2017-08-28T09:41:24.691Z
             * desc : 你知道一次HTTP请求响应涉及了哪些知识吗？
             * publishedAt : 2019-05-08T13:21:38.187Z
             * source : web
             * type : 拓展资源
             * url : https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486671&idx=1&sn=cedbdf2abd2e77f942edf962629f2b32
             * used : true
             * who : 潇湘剑雨
             * images : ["https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzyutzwj31100gd3zd","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzyz369j31hc0p0778","https://ww1.sinaimg.cn/large/0073sXn7ly1g2hfzz38x0j310u0gogmx"]
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class 瞎推荐Bean {
            /**
             * _id : 5a614fc6421aa9115b930678
             * createdAt : 2019-01-21T07:51:14.120Z
             * desc : 12款堪称神器的 Chrome 插件
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : web
             * type : 瞎推荐
             * url : https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247489341&idx=2&sn=f4c9ed88bbd724018e39e42fa1dc0fca
             * used : true
             * who : 陈宇明
             * images : ["https://ww1.sinaimg.cn/large/0073sXn7ly1fze96x48bng30mw09y7b0","https://ww1.sinaimg.cn/large/0073sXn7ly1fze96ziljwg31dc0l8qu2"]
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;
            private List<String> images;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }

            public List<String> getImages() {
                return images;
            }

            public void setImages(List<String> images) {
                this.images = images;
            }
        }

        public static class 福利Bean {
            /**
             * _id : 5c6a4ae99d212226776d3256
             * createdAt : 2019-02-18T06:04:25.571Z
             * desc : 2019-02-18
             * publishedAt : 2019-04-10T00:00:00.0Z
             * source : web
             * type : 福利
             * url : https://ws1.sinaimg.cn/large/0065oQSqly1g0ajj4h6ndj30sg11xdmj.jpg
             * used : true
             * who : lijinshanmx
             */

            private String _id;
            private String createdAt;
            private String desc;
            private String publishedAt;
            private String source;
            private String type;
            private String url;
            private boolean used;
            private String who;

            public String get_id() {
                return _id;
            }

            public void set_id(String _id) {
                this._id = _id;
            }

            public String getCreatedAt() {
                return createdAt;
            }

            public void setCreatedAt(String createdAt) {
                this.createdAt = createdAt;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }

            public String getPublishedAt() {
                return publishedAt;
            }

            public void setPublishedAt(String publishedAt) {
                this.publishedAt = publishedAt;
            }

            public String getSource() {
                return source;
            }

            public void setSource(String source) {
                this.source = source;
            }

            public String getType() {
                return type;
            }

            public void setType(String type) {
                this.type = type;
            }

            public String getUrl() {
                return url;
            }

            public void setUrl(String url) {
                this.url = url;
            }

            public boolean isUsed() {
                return used;
            }

            public void setUsed(boolean used) {
                this.used = used;
            }

            public String getWho() {
                return who;
            }

            public void setWho(String who) {
                this.who = who;
            }
        }
    }
}
